【问题标题】:Invalid input: domain clientuserinfo is not present输入无效:域客户端用户信息不存在
【发布时间】:2015-12-11 06:32:21
【问题描述】:

根据 google 文档,我们最终创建了一个服务帐户(因为没有用户干预,它是调用 google api 的中间件)并与 google admin api 关联;我们能够取回我们发送到 google api 的令牌,但这是我们看到的响应:

GET https://www.googleapis.com/admin/directory/v1/customer/my_customer  /devices/chromeos?access_token=y000000000898999(mock token digits)

Response: {
  "error": {
    "errors": [
             {
        "domain": "global",
         "reason": "invalid",
         "message": "Invalid Input: Domain ClientUserInfo is not present"
      }
     ],
     "code": 400,
       "message": "Invalid Input: Domain ClientUserInfo is not present"
    }
 }

有什么想法吗?我的想法是,它与 my_customer 作为 id 有关。

【问题讨论】:

    标签: google-admin-sdk


    【解决方案1】:

    使用 my_customer 作为 id 应该可以,但在这种情况下,由于服务帐户与域无关,因此您会收到错误。

    Admin SDK 应该由域的管理员访问。因此,在这种情况下,如果您使用的是服务帐户,您应该 impersonate 域管理员帐户,以便代表他进行有效调用。

    您也可以从documentation 尝试此方法,以域管理员身份访问它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-19
      • 2013-04-03
      • 2018-01-25
      • 2014-03-03
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多