周末 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

是否可以仅使用字符串中的 api 键从 Directory API 获取用户列表?

使用 Google Drive Directory 作为 Apache 虚拟主机