c# - 无需 OAuth2 授权即可读取、写入和查看公开共享文件的元数据
问题描述
我有一个像这样指向公共 Google Drive 文件夹的 URL:https://drive.google.com/drive/folders/<fileID>?usp=sharing
权限是“任何人都可以编辑”。
如果相关文件夹是公开的,是否可以使用 Google Drive API 读取、写入和获取有关此文件夹的信息而无需身份验证?如果没有,是否有另一种方法可以在没有 Google Drive API 的情况下做到这一点?如果没有,是否有另一种免费的云存储服务可以提供类似的服务?
解决方案
如果文件是公开的,则不必提供 OAuth2 身份验证。您只需要一个 API 密钥。例如,您可以创建一个默认值DriveService
DriveService service = new DriveService();
然后对于每个请求,您必须将 设置Key
为您的 API 密钥。
如果文件是公开的,则在发出 Web 请求时不需要提供范围。
最大的警告是您只能读取文件。要删除、修改或上传文件,您需要进行身份验证。
推荐阅读
- emeditor - 如何静默升级 EmEditor
- powershell - 使用 Powershell 从目录中提取和格式化文件名
- flutter - 禁止键盘箭头在颤动中输入floatingActionButton
- vbscript - MsgBox 错误:调用子代码时不能使用括号:800A0414
- mustache - 关于 mustache.js 和 turbo360 的未来
- android - Google Cloud Storage API 和 Google Drive API 有什么区别?
- intellij-idea - JetBrain 的“TODO”突出显示不起作用
- rust - 将 TCP 连接转发到另一台服务器
- youtube-iframe-api - 播放列表 iframe 的行为好像链接的播放列表/视频不可用
- azure - ARM 模板部署:使用 reference() 函数进行条件部署时出现 DeploymentNotFound 错误