首页 文章

通过Google Drive API获取共享链接

提问于
浏览
11

我正在使用Google Cloud 端硬盘开发应用 . 我希望用户能够通过链接共享文件,将权限设置为 anyonewithLink ,如Google Developers documentation中所述 .

但是,我无法弄清楚要分享的链接 . 当我在Google Cloud 端硬盘浏览器界面中共享文件时,我会看到以下格式的 Link to share

https://docs.google.com/presentation/d/[...]/edit?usp=sharing

此格式的链接不是文件资源对象的一部分,也不是从设置权限的http调用返回的 . 我希望有人可以向我解释如何通过REST API获取此链接?

2 回答

  • 2

    您可以使用文件资源中的 alternateLink 属性来获取可以共享的链接,以便在相关的Google编辑器或查看器中打开文件:

    https://developers.google.com/drive/v2/reference/files

  • 14

    在我使用PHP Api v3的情况下,要使链接非空,您必须定义您请求此字段...并且如果您具有正确的权限:

    所以这样的事情:

    $file =self::$service->files->get("1ogXyGxcJdMXt7nJddTpVqwd6_G8Hd5sUfq4b4cxvotest",array("fields"=>"webViewLink"));
    

相关问题