【发布时间】:2020-05-30 17:50:54
【问题描述】:
google doc 上有一个模板。 我们想复制它并通过邮件提供访问权限。 也许有人知道如何实现这个?
【问题讨论】:
标签: google-docs google-docs-api
google doc 上有一个模板。 我们想复制它并通过邮件提供访问权限。 也许有人知道如何实现这个?
【问题讨论】:
标签: google-docs google-docs-api
这个答案怎么样?
很遗憾,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 的“Permissions:create”方法。端点和示例请求正文如下。文件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
###的用户拥有该文件的作者权限。【讨论】: