我从此处找到的 Node.js 的 Google Drive API Quickstart 中改编了代码,以尝试为 Google Drive 中的现有文件创建新权限。
无论我在代码中做了什么更改,我总是得到相同的响应,The permission type field is required即使我已经通过resourcenpmgoogleapis 客户端库的文档和我找到的其他示例中提到的方式指定了它。
这只是不起作用还是我错过了一些明显的东西?
function updateFilePermissions(auth) {
var drive = google.drive({
version: 'v3',
auth: auth
});
var resourceContents = {
role: 'writer',
type: 'user',
emailAddress: 'user@example.com'
};
drive.permissions.create({
resource: resourceContents,
fileId: aValidFileId,
sendNotificationEmail: false,
fields: 'id',
}, function(err, res) {
if (err) {
// Handle error...
console.error(err);
} else {
console.log('Permission ID: ', res.id);
}
}); …Run Code Online (Sandbox Code Playgroud)