Я получаю сообщение об ошибке:
"на шаге "readGcpadmin": {"message":"тело HTTP не поддерживается с помощью: 'GET'","tags":["ValueError"]}"
и я не знаю как это решить, вот код со скрытыми данными ниже:
- readGcpadmin:
call: http.get
args:
url: https://admin.googleapis.com/admin/directory/v1/users
#method: get
headers:
Authorization: "Bearer [My token]"
Content-type: "application/json"
#body:
#domain: [my domain.page]
#query:
auth:
type: OAuth2
#scope: https://www.googleapis.com/auth/cloud-platform
#timeout: 20
result: teste
- returnResult:
return: ${teste.body}
Когда я пытаюсь использовать терминал, он работает:
curl \
'https://admin.googleapis.com/admin/directory/v1/users?domain=MyDomain&key=MyKey' \
--header 'Authorization: Bearer MyToken' \
--header 'Accept: application/json' \
--compressed
Проблема действительно была с позицией поля "auth", достаточно было поставить в "Заголовок" прямо "auth: OAuth2". Кроме того, я убрал поле «Тип контента». Муито обригадо!
Рад, что вы нашли решение. Я рекомендую вам опубликовать его как ответ, чтобы другие люди с такой же проблемой могли найти исправление.
это аналогичный рабочий пример, обратите внимание на раздел query
, который вы пропустили:
readItem:
call: http.get
args:
url: ${"https://storage.googleapis.com/storage/v1/b/"+bucket+"/o"}
auth:
type: OAuth2
query:
prefix: ${prefix}
fields: items/name,items/bucket
result: documentValue
next: documentFound
Проблема действительно была с позицией поля "auth", достаточно было поставить в "Заголовок" прямо "auth: OAuth2". Кроме того, я убрал поле «Тип контента». Спасибо вам, ребята!
Получаете ли вы сообщение об ошибке «Тело HTTP не поддерживается с: GET» даже после комментирования тега body? Также не стоит добавлять авторизацию в шапки, так как использование одной только «auth» является документированной опцией. Теги внутри вереска и auth не выровнены, когда должны быть, также результат: teste тоже должен быть с большим отступом.