Google Admin SDK 报告 v1 活动:注意 applicationName 组损坏

Google Admin SDK Reports v1 Activities: watch broken for applicationName groups

在尝试使用 Google Admin SDK Reports v1 API 为群组设置监视时,我开始收到此错误:

TypeError: Parameter "applicationName" value "groups" is not an allowed value in "[u'access_transparency', u'admin', u'calendar', u'drive', u'gcp', u'gplus', u'group', u'groups_enterprise', u'login', u'mobile', u'rules', u'token', u'user_accounts']"

将其更改为 group 时,我收到此错误:

TypeError: Parameter "applicationName" value "group" does not match the pattern "(admin)|(calendar)|(drive)|(login)|(mobile)|(token)|(groups)|(saml)|(chat)|(gplus)|(rules)|(jamboard)|(meet)|(user_accounts)|(access_transparency)|(groups_enterprise)|(gcp)"

似乎在最后一天左右 Google 决定将 applicationNamegroups 重命名为 group 而没有任何通知(?)。

https://developers.google.com/admin-sdk/reports/v1/reference/activities/watch

并且在他们的管理员发现文档中 reports_v1 API 他们更新了枚举以反映更改 applicationName 但他们的模式仍然需要 groups.

模式:

"pattern": "(admin)|(calendar)|(drive)|(login)|(mobile)|(token)|(groups)|(saml)|(chat)|(gplus)|(rules)|(jamboard)|(meet)|(user_accounts)|(access_transparency)|(groups_enterprise)|(gcp)",

枚举:

"enum": [
  "access_transparency",
  "admin",
  "calendar",
  "drive",
  "gcp",
  "gplus",
  "group",
  "groups_enterprise",
  "login",
  "mobile",
  "rules",
  "token",
  "user_accounts"
]

这会导致基本上所有 Google API 客户端库出现错误,因为它们在尝试使用 Reports API.

但即使您修补 Google API 客户端库以忽略验证,它仍然会因 HTTP 400 而失败,因为 Google 也使用枚举和模式进行自己的后端验证.

我已经创建了一个 Google 企业支持案例(案例 #20884138),我正在等待回复。

编辑:他们似乎已经回滚了管理员 reports_v1 API 的发现文档,现在它再次与 applicationName=groups[ 一起工作了=20=]

编辑 #2:Google 表示他们会将文档从 group 更新到 groups