0

我收到错误:

"在步骤 "readGcpadmin": {"message":"HTTP body 不支持:'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
4

2 回答 2

0

这是一个类似的工作示例,请注意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
于 2020-12-25T15:06:52.953 回答
0

问题出在“auth”字段的位置上,直接放在“Header”中“auth: OAuth2”就足够了。此外,我删除了“内容类型”字段。谢谢你们!

于 2020-12-31T11:31:37.300 回答