gapi.client.drive.permissions.insert Returns 截断权限资源

gapi.client.drive.permissions.insert Returns Truncated Permissions Resource

使用 gapi.client.drive.permissions.insert 进行权限更新调用时,我似乎得到了截断的响应,或者至少不是预期的 permission resource

解析后的响应如下所示:

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

我是这样打电话的:

var request = gapi.client.drive.permissions.insert({
    fileId: myFileId,
    resource: {
        value:"example@gmail.com",
        type:"user",
        role:"writer"
    }
});

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

知道为什么我得到这个而不是完整的 permissions resource 吗?

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