【问题标题】:GET list of groups from cloudidentity.googleapis.com returns INVALID_ARGUMENT error从 cloudidentity.googleapis.com 获取组列表返回 INVALID_ARGUMENT 错误
【发布时间】:2019-11-08 16:29:27
【问题描述】:

最终目标是在使用提供的访问令牌完成 OAuth 身份验证后获取用户组的列表。

在 OAuth 完成后,我目前无法从 Cloud Identity API 检索组列表。

Cloud Identity - Method: groups.list Documentation

步骤:

  • 转到OAuth Playground
  • 在列表底部输入您自己的范围,使用 "https://www.googleapis.com/auth/cloud-identity.groups.readonly"
  • 点击“授权API”按钮
  • 选择要使用的谷歌帐户
  • 允许“Cloud Identity Groups”
  • 点击“交换授权码 令牌”按钮
  • (可选)“在令牌过期之前自动刷新令牌。”
  • 单击“列出可能的操作”选择“列出组” - 这 填充请求 URI。点击“发送请求”
GET /v1/groups HTTP/1.1
Host: cloudidentity.googleapis.com
Content-length: 0
Authorization: Bearer [TOKEN]
HTTP/1.1 400 Bad Request
Content-length: 127
X-xss-protection: 0
X-content-type-options: nosniff
Transfer-encoding: chunked
Vary: Origin, X-Origin, Referer
Server: ESF
-content-encoding: gzip
Cache-control: private
Date: Fri, 08 Nov 2019 16:12:32 GMT
X-frame-options: SAMEORIGIN
Alt-svc: quic=":443"; ma=2592000; v="46,43",h3-Q050=":443"; ma=2592000,h3-Q049=":443"; ma=2592000,h3-Q048=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000
Content-type: application/json; charset=UTF-8
{
  "error": {
    "status": "INVALID_ARGUMENT", 
    "message": "Request contains an invalid argument.", 
    "code": 400
  }
}

我只能获得状态为 INVALID_ARGUMENT 的无效参数。 我已经尝试从我自己的项目中提供一个 API 密钥,并按照文档的要求添加 parent 参数。

有人可以帮忙提出一个有效的请求吗?

我尝试使用 OAuth 2.0 Playground、通过文档的“试用此 API”功能以及在本地使用各种选项来实现此功能,但我觉得我错过了一些简单的东西。

【问题讨论】:

    标签: google-api google-oauth google-cloud-identity


    【解决方案1】:

    目前,Cloud Identity 组 API 仅提供对 Identity Mapped Groups 的访问,这使其仅与 Cloud Search 上下文相关。

    要访问“常规”组,请使用Directory API

    【讨论】:

      【解决方案2】:

      您需要确保在parent 查询参数中传递了一个有效值。 URL 应如下所示:

      https://cloudidentity.googleapis.com/v1/groups?parent=customers/**your_customer_id_which_can_be_found_in_the_admin_console**

      【讨论】:

        【解决方案3】:

        不确定这是否仍然与您相关,首先您需要传递 parent,还需要为您的 customer_id 添加前缀。

        Must be of the form identitysources/{identity_source_id} for external- identity-mapped groups or customers/{customer_id} for Google Groups. The customer_id must begin with "C" (for example, 'C046psxkn').
        

        所以网址应该是这样的,

        https://cloudidentity.googleapis.com/v1/groups?parent=customers/C&access_token=

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-01-25
          • 2012-05-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-13
          • 1970-01-01
          相关资源
          最近更新 更多