[Google文档上有一个模板。我们想复制它并通过邮件提供访问权限。也许有些人知道如何实现此目标?
这个答案怎么样?
[遗憾的是,无法使用Google Docs API完成文件的副本和文件权限的修改。在这种情况下,需要使用Drive API。实现目标的流程如下。
在这种情况下,使用Drive API v3的“文件:复制”方法。端点和样本请求主体如下。文件ID是模板Google文档文件的文件ID。
POST https://www.googleapis.com/drive/v3/files/fileId/copy
{"name": "sample name"}
curl --request POST \
'https://www.googleapis.com/drive/v3/files/fileId/copy'
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"name":"sample name"}' \
--compressed
在这种情况下,使用Drive API v3的“权限:创建”方法。端点和样本请求主体如下。文件ID是复制文件的文件ID。
POST https://www.googleapis.com/drive/v3/files/fileId/permissions
{
"role": "writer",
"type": "user",
"emailAddress": "###"
}
curl --request POST \
'https://www.googleapis.com/drive/v3/files/fileId/permissions' \
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"role":"writer","type":"user","emailAddress":"###"}' \
--compressed
###
的用户具有文件编写者的许可。