2014-05-08 2 views
0

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" 
} 

Как вы можете видеть, это создает новое разрешение с полями домена и имени как пустое. Идентификатор разрешения тот же, что и в списке, и запрос на исправление

+0

Что существующее разрешение, и что обновление вы посылаете? –

+0

Существующая роль на разрешении - автор и попробуйте изменить ее на читателя. Я вижу ту же проблему при использовании опции «попробовать сейчас» на странице https://developers.google.com/drive/v2/reference/permissions/patch. Обновленная проблема с соответствующей информацией – user3022596

+0

Смущает ваш запрос на исправление там .. Вы делаете больше, чем просто устанавливаете id и role = reader? –

ответ

0

Это работает для меня. Возможно ли, что вы передаете неправильный идентификатор? Убедитесь, что он совпадает между ответом на список и запросом на исправление.

Оригинальный ответ список:

...

{ 

    "kind": "drive#permission", 
    "etag": "<...>", 
    "id": "01850103618484623959", 
    "selfLink": <...>, 
    "name": "Bob Dole", 
    "domain": "", 
    "role": "writer", 
    "type": "user" 
    } 

...

запрос Patch:

PATCH https://www.googleapis.com/drive/v2/files/0B2bhoijNAMV2UU9iMkpGbWktckxxSS1ra1lkQ0lTN052bWFn/permissions/01850103618484623959?key={YOUR_API_KEY} 

Content-Type: application/json 
Authorization: Bearer ya29.1.AADtN_VTwYJGkJw1SDuRf3S-n19-yZggimhaZLqmbOPlWjLiRCCEIknswZhccWgaKMIgf62IC6TcJK0 
X-JavaScript-User-Agent: Google APIs Explorer 

{ 
"role": "reader" 
} 

Новый список Ответ:

...

"kind": "drive#permission", 
    "etag": "<...>", 
    "id": "01850103618484623959", 
    "selfLink":<...>, 
    "name": "Bob Dole", 
    "domain": "", 
    "role": "reader", 
    "type": "user" 
    } 

...

+0

Привет, Шерил, я попробовал снова и убедился, что идентификатор права прав. Я обновил билет с соответствующим выходом команд списка и исправлений. См. Ту же проблему. Ценю вашу помощь. – user3022596

Смежные вопросы