Google Drive API问题:创建共享文件夹公开权限时提示fileId缺失
问题解决:Google Drive API权限创建提示"Required parameter: fileId"
你的代码存在格式错误:requestBody被写成了数组,但Drive API的permissions.create接口要求它是单个权限对象。
API解析参数时因requestBody格式不符合预期,导致整个请求参数结构出错,进而误报fileId缺失。
修正后的代码如下:
const getFolderPerms = await drive.permissions.create({ "fileId": `${createFolder.data.id}`, "requestBody": { "role": "reader", "type": "anyone" }, "supportsAllDrives": true, "supportsTeamDrives": true })
补充说明:如果需要批量添加多个权限,应使用permissions.batchCreate接口,此时requestBody才需要包含requests数组。但你当前仅需添加一个"任何人可读取"的权限,用permissions.create配合单个对象即可满足需求。
内容的提问来源于stack exchange,提问作者sylargaf
相关产品推荐
相关产品推荐

