我根据找到here的Node.js的Google云端硬盘API快速入门代码尝试为Google云端硬盘中的现有文件创建新权限。
无论我在代码中更改了哪些内容,我都会得到相同的回复The permission type field is required
,即使我已经通过resource
指定了它,如npm {{1}的文档中所述} client library以及我发现的其他例子。
这是不起作用还是我遗漏了一些明显的东西?
googleapis

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);
}
});
}
答案 0 :(得分:0)
对于仍在寻找答案的任何人,都需要采用以下格式:
{
fileId: fieldID, // String
resource": {
role: putRoleHere, //String
type: putTypeHere //String
}
Google的API使用Axios作为HTTP客户端,因此使用它们的方法时,它将为您自动进行字符串化:)