【问题标题】:How Google drive third party shortcuts workGoogle Drive 第三方快捷方式的工作原理
【发布时间】:2020-06-29 16:04:53
【问题描述】:

我在 Google Drive 中阅读了有关 third party shortcuts 的信息,并且能够使用链接中提到的示例负载在 Google Drive 中创建一个文件。

var fileMetadata = new File()
{
    Name = "Project plan",
    MimeType = "application/vnd.google-apps.drive-sdk"
};
var request = driveService.Files.Create(fileMetadata);
request.Fields = "id";
var file = request.Execute();
Console.WriteLine("File ID: " + file.Id);

我无法在哪里设置外部文件 URL?或者它是如何工作的?

【问题讨论】:

    标签: google-apps-script google-drive-api


    【解决方案1】:

    回答

    由第三方处理重定向到快捷方式指向的相关文件。这是通过 Google Drive File ID 完成的。

    更多信息:

    Google 云端硬盘快捷方式用于链接文件,其内容存储在云端硬盘以外的其他位置,例如第三方网络应用。这不是通过链接完成的,因为云端硬盘快捷方式包含 no content 并且是使用文件元数据端点创建的。

    当您使用上面显示的Files.Create 方法创建第三方快捷方式时,它是快捷方式的指示信息是application/vnd.google-apps.drive-sdk mimeType,使用 POST URL 插入文件元数据:

    POST https://www.googleapis.com/drive/v3/files
    Authorization: <AUTHORIZATION HEADER>
    
    {
      "title": "File's title",
      "description": "File's description",
      "mimeType": "application/vnd.google-apps.drive-sdk"
    }
    

    点击快捷方式后,您将被重定向到创建文件的第三方网站 - 根据documentation on Open Files,Google Drive File ID 包含在 ?state 查询参数中。

    要知道的重要一点是,完全由第三方应用/网站?state 参数中使用 Google Drive File ID 来匹配他们存储的文件和内容。

    参考资料:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-03
      • 2013-07-08
      • 2019-10-02
      • 1970-01-01
      相关资源
      最近更新 更多