API-интерфейс для разрешения на использование Google для обновления/исправления не работает должным образом. Обновление/патч добавляется как новое разрешение вместо обновления существующего. В документации четко сказано, что он должен обновлять существующее разрешение. Кто-нибудь еще видит ту же проблему? Цените любую помощь.Неисправный API разрешений на использование Google для обновления/исправления
Перед выходом списка патч ::
{
"kind": "drive#permission",
"etag": "\"7_qGCxxuhPBUXrfn7_2ZO3McVUQ/LsilxThzTS3OBJ1rbF7YEIEg1oo\"",
"id": "08822980745812584915i",
"selfLink": "...",
"emailAddress": "[email protected]",
"domain": "yahoo.com",
"role": "writer",
"type": "user"
}
запрос Patch/ответ :: выходной
PATCH https://www.googleapis.com/drive/v2/files/1SUds1Cjnr8xKzekkWqx9ECsUZXbEOLUGKFKb4y_LUwo/permissions/08822980745812584915i?key={YOUR_API_KEY}
Content-Type: application/json
Authorization: Bearer ya29.1.AADtN_WduvpsYzvK9o_skeJ-LkpJgkWeW3tFMxEN4gBv1pVU4tEM-ClpfYLXp65GqnodScrj-L5qaDA
X-JavaScript-User-Agent: Google APIs Explorer
{
"role": "reader"
}
{
"kind": "drive#permission",
"etag": "\"7_qGCxxuhPBUXrfn7_2ZO3McVUQ/lEg2fxSB9Duh6yZZqNOBgWKW5JY\"",
"id": "08822980745812584915i",
"selfLink": "...",
"emailAddress": "[email protected]",
"domain": "yahoo.com",
"role": "reader",
"type": "user"
}
Список после патча ::
{
"kind": "drive#permission",
"etag": "\"7_qGCxxuhPBUXrfn7_2ZO3McVUQ/ohtKstgNWK6Bocb03Cur-LaeY2g\"",
"id": "00371221158164555836",
"selfLink": "...",
"name": "",
"domain": "",
"role": "reader",
"type": "user"
},
{
"kind": "drive#permission",
"etag": "\"7_qGCxxuhPBUXrfn7_2ZO3McVUQ/LsilxThzTS3OBJ1rbF7YEIEg1oo\"",
"id": "08822980745812584915i",
"selfLink": "...",
"emailAddress": "[email protected]",
"domain": "yahoo.com",
"role": "writer",
"type": "user"
}
Как вы можете видеть, это создает новое разрешение с полями домена и имени как пустое. Идентификатор разрешения тот же, что и в списке, и запрос на исправление
Что существующее разрешение, и что обновление вы посылаете? –
Существующая роль на разрешении - автор и попробуйте изменить ее на читателя. Я вижу ту же проблему при использовании опции «попробовать сейчас» на странице https://developers.google.com/drive/v2/reference/permissions/patch. Обновленная проблема с соответствующей информацией – user3022596
Смущает ваш запрос на исправление там .. Вы делаете больше, чем просто устанавливаете id и role = reader? –