我如何复制Google文档并共享对电子邮件的访问权限?

问题描述 投票:0回答:1

[Google文档上有一个模板。我们想复制它并通过邮件提供访问权限。也许有些人知道如何实现此目标?

google-docs google-docs-api
1个回答
0
投票

这个答案怎么样?

[遗憾的是,无法使用Google Docs API完成文件的副本和文件权限的修改。在这种情况下,需要使用Drive API。实现目标的流程如下。

1。 Google文档文件的副本。

在这种情况下,使用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
  • 复制文件时,返回复制文件的文件ID。

2。创建权限。

在这种情况下,使用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
  • 在这种情况下,电子邮件地址为###的用户具有文件编写者的许可。

注意:

  • 在上述流程中,需要访问令牌。不幸的是,API密钥不能用于这种情况。请注意这一点。
  • 如果要使用API​​修改复制的Google文档,请使用Google Docs API。

参考:

© www.soinside.com 2019 - 2024. All rights reserved.