周末 Google Directory API 发生了啥变化/中断?
Posted
技术标签:
【中文标题】周末 Google Directory API 发生了啥变化/中断?【英文标题】:Did something change/break with Google Directory API over the weekend?周末 Google Directory API 发生了什么变化/中断? 【发布时间】:2015-11-18 04:28:53 【问题描述】:从今天早上开始,我无法使用原始 HTTP 协议在用户对象上设置 orgUnitPath。
PATCH /admin/directory/v1/users/testuser_1440432547467%40example.com
"orgUnitPath":"/testorgunit_2"
返回
"error":
"errors": [
"domain":"global",
"reason":"invalid",
"message":"Invalid Input: Inconsistent Orgunit id and path in request - 8100451664789505, /testorgunit_2"],
"code":400,
"message":"Invalid Input: Inconsistent Orgunit id and path in request - 8100451664789505, /testorgunit_2"
OrgUnit ID 似乎没有记录在任何地方,但我也注意到从 Directory API 返回的数据现在除了 orgUnitPath 属性之外还包含 orgUnitID 属性。
...
orgUnitId=id:02gyr1s20gshpvd,
orgUnitPath=/
任何人都可以确认是否存在 API 更改,现在除了 orgUnitPath 之外还需要提供 orgUnitId,或者这是否是刚刚引入的错误?
【问题讨论】:
我也有同样的问题,但是修订历史没有任何变化:developers.google.com/admin-sdk/directory/v1/… Google 似乎已回滚或修复了导致此问题的 API 更改 - 感谢所有反馈。 【参考方案1】:这绝对是一个错误。例如,使用 API 的 Google Apps Directory Sync 工具也受到影响,并且该工具没有更新。
【讨论】:
【参考方案2】:已经有a bug filed。我建议您为问题加注星标并添加任何相关信息,以帮助快速解决此问题。
【讨论】:
【参考方案3】:作为一种解决方法,在 Google 解决问题之前,切换到 users.update() 而不是补丁应该可以工作。不需要对主体进行任何修改。
【讨论】:
以上是关于周末 Google Directory API 发生了啥变化/中断?的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 Google Directory API Admin SDK 列出用户
使用 Google Directory API 未找到组织单元
尝试使用 Google Directory API 和服务帐户身份验证时收到错误“未授权访问此资源/api”
Google Directory API:使用服务帐户检索用户信息时出现 403