Похоже, что в последний день или около того Google решил переименовать applicationName
с groups
на group
без какого-либо уведомления (?).
https://developers.google.com/admin-sdk/reports/v1/reference/activities/watch
И в своем документе Discovery для API admin reports_v1 они обновили перечисление, чтобы отразить измененный applicationName
, но их шаблон все еще требует groups
.
Pattern:
"pattern": "(admin)|(calendar)|(drive)|(login)|(mobile)|(token)|(groups)|(saml)|(chat)|(gplus)|(rules)|(jamboard)|(meet)|(user_accounts)|(access_transparency)|(groups_enterprise)|(gcp)",
Enum:
"enum": [
"access_transparency",
"admin",
"calendar",
"drive",
"gcp",
"gplus",
"group",
"groups_enterprise",
"login",
"mobile",
"rules",
"token",
"user_accounts"
]
Это приводит к ошибке практически во всех клиентских библиотеках Google API, поскольку они используют документы Discovery для проверки вызовов API при попытке настроить наблюдения для групп с помощью API отчетов.
Нодаже если вы исправляете клиентскую библиотеку Google API, чтобы игнорировать проверку, она все равно не работает с HTTP 400, потому что Google также использует перечисление и шаблон для своей собственной проверки бэкенда.
Я создал случай с поддержкой Google Enterprise относительноэто (дело № 20884138), и я жду ответа.
РЕДАКТИРОВАТЬ : кажется, что они откатили документ обнаружения для отчетов администратора_API v1, и теперь он снова работает с applicationName = groups
EDIT # 2 : Google сказал, что они обновят документы с group
до groups