在我们的应用程序中,用户可以提交指向Google文档的链接(来自Google云端硬盘)。我们希望能够检查文档是否以具有链接的任何人可以访问文档的方式共享。怎么可能(最好使用Javascript)。
这样的链接可能是:https://docs.google.com/a/peergrade.io/document/d/1_PgKkr7e4E1uEE4O_SHswq4tjBDLthg0KxGXjtIMLio/edit?usp=sharing 这不是外部人士共享的。
我们的应用程序正在浏览器中运行。用例是我们的应用程序的学生可以提交其他人必须查看的Google文档。有些学生忘记事先分享他们的文件,这会导致问题。我们想提醒学生他们的文档没有正确共享。
我们不需要实际访问该文档,只需确定其他人是否可以访问该文档。
使用API将是完美的,但此时,我们只有可用文档的链接。
答案 0 :(得分:2)
您可以使用以下请求获取文件元数据
a.group_by { |e| e.delete("id") }
请注意请求中的a.group_by { |e| e.delete("id") }
.map { |k, v| [k, v.first] }
.to_h
标记
会给你类似的东西
GET https://www.googleapis.com/drive/v3/files/{FILE_ID}?fields=id%2Ckind%2CmimeType%2Cname%2Cshared&key={YOUR_API_KEY}
现在,从链接获取fileID:
shared
已发布here