link 正在确定 Google 文档的共享设置
Determining sharing settings of Google Document by link
在我们的应用程序中,用户可以将 link 提交到 Google 文档(来自 Google 驱动器)。我们希望能够检查文档是否以任何拥有 link 的人都可以访问该文档的方式共享。这怎么可能(最好使用 Javascript)。
这样的 link 可能是:https://docs.google.com/a/peergrade.io/document/d/1_PgKkr7e4E1uEE4O_SHswq4tjBDLthg0KxGXjtIMLio/edit?usp=sharing
不与外部人员共享。
我们的应用程序在浏览器中 运行。用例是我们应用程序的学生可以提交其他人必须查看的 Google 文档。有些学生忘记事先共享他们的文档,这会导致问题。我们想提醒学生他们的文档没有正确共享。
我们不需要实际访问该文档,只需弄清楚其他人是否可以访问它。
使用 API 会很完美,但此时,我们只有 link 可用的文档。
您可以使用以下请求获取文件元数据
GET https://www.googleapis.com/drive/v3/files/{FILE_ID}?fields=id%2Ckind%2CmimeType%2Cname%2Cshared&key={YOUR_API_KEY}
注意请求中的 shared
标记
这会给你类似的东西
{
"kind": "drive#file",
"id": "bla_bla_gibberish_id",
"name": "Sample File",
"mimeType": "application/vnd.google-apps.spreadsheet",
"shared": true
}
现在,要从 link 获取文件 ID:
function getIdFromUrl(url) { return url.match(/[-\w]{25,}/); }
已发布 here
在我们的应用程序中,用户可以将 link 提交到 Google 文档(来自 Google 驱动器)。我们希望能够检查文档是否以任何拥有 link 的人都可以访问该文档的方式共享。这怎么可能(最好使用 Javascript)。
这样的 link 可能是:https://docs.google.com/a/peergrade.io/document/d/1_PgKkr7e4E1uEE4O_SHswq4tjBDLthg0KxGXjtIMLio/edit?usp=sharing 不与外部人员共享。
我们的应用程序在浏览器中 运行。用例是我们应用程序的学生可以提交其他人必须查看的 Google 文档。有些学生忘记事先共享他们的文档,这会导致问题。我们想提醒学生他们的文档没有正确共享。
我们不需要实际访问该文档,只需弄清楚其他人是否可以访问它。
使用 API 会很完美,但此时,我们只有 link 可用的文档。
您可以使用以下请求获取文件元数据
GET https://www.googleapis.com/drive/v3/files/{FILE_ID}?fields=id%2Ckind%2CmimeType%2Cname%2Cshared&key={YOUR_API_KEY}
注意请求中的 shared
标记
这会给你类似的东西
{
"kind": "drive#file",
"id": "bla_bla_gibberish_id",
"name": "Sample File",
"mimeType": "application/vnd.google-apps.spreadsheet",
"shared": true
}
现在,要从 link 获取文件 ID:
function getIdFromUrl(url) { return url.match(/[-\w]{25,}/); }
已发布 here