输入无效:域clientuserinfo不存在

时间:2015-12-11 06:32:22

标签: google-admin-sdk

根据谷歌文档,我们最终创建了一个服务帐户(因为没有用户干预,它的中间件调用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。

1 个答案:

答案 0 :(得分:1)

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

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

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