你能帮我使用 Google Workflow 吗?

问题描述

我收到错误

"in step "readGcpadmin": {"message":"HTTP body unsupported with: '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

解决方法

这是一个类似的工作示例,请注意您错过的 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”放在“Header”中就足够了。此外,我删除了“内容类型”字段。谢谢各位!