2015-04-06 2 views
0

При вызове обновления разрешений с использованием gapi.client.drive.permissions.insert Я, кажется, получаю усеченный ответ или, по крайней мере, не ожидаемый permission resource.gapi.client.drive.permissions.insert Возвращает усеченные ресурсы разрешений

Проанализированный ответ выглядит следующим образом:

{ 
    "kind": "drive#permission", 
    "etag": ..., 
    "id": ..., 
    "selfLink": ..., 
    "result": { 
      "kind": ..., 
      "etag": ..., 
      "id": ..., 
      "selfLink": ... 
    } 
} 

Вот как я делаю вызов:

var request = gapi.client.drive.permissions.insert({ 
    fileId: myFileId, 
    resource: { 
     value:"[email protected]", 
     type:"user", 
     role:"writer" 
    } 
}); 

request.execute(function(resp) { 
    console.log(resp); 
}); 

Любые идеи, почему я получаю это и не полный permissions resource?

+0

Возможно, вы можете попробовать отправить запрос в этом API-браузере на этой странице: https://developers.google.com/drive/v2/reference/permissions/insert#examples, и я также вижу, что есть поля (Selector указав, какие поля включать в частичный ответ.), где вы можете выбрать, какие поля должны быть включены в частичный ответ. Надеюсь, это поможет! – KRR

ответ

0

Это обычное явление. Нет никакой гарантии, что ресурс будет полностью заполнен, поскольку ответ HTTP может быть отправлен без ожидания всех операций. Если вам нужен полный ресурс, сделайте permissions.get() после выполнения вставки.

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