根据谷歌文档,我们最终创建了一个服务帐户(因为没有用户干预,它的中间件调用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。
答案 0 :(得分:1)
使用my_customer
作为ID应该有效,但在这种情况下,由于服务帐户与域无关,因此您收到错误。
Admin SDK应该由域管理员访问。因此,在这种情况下,如果您使用的是服务帐户,则应impersonate域管理员帐户才能代表他进行有效通话。
您也可以从documentation尝试此方法,并以域管理员的身份访问它。