2015-04-06 65 views
0

当使用gapi.client.drive.permissions.insert进行权限更新调用时,我似乎得到一个截断的响应,或者至少不是预期的permission resourcegapi.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,我也看到有一个字段(选择器指定哪些字段包含在部分响应中。)参数,您可以在其中选择哪些字段包含在部分响应中。希望有所帮助! – KRR

回答

0

这是正常现象。无法保证资源将被完全填充,因为可能会发送HTTP响应而无需等待所有操作的发生。如果您需要完整资源,请在插入后执行permissions.get()