如何使用c#代码从google drive链接中了解原始文件名

时间:2015-08-12 17:57:53

标签: c# google-api google-drive-api

我需要使用为该文件提供的共享链接提取存储在Google云端硬盘中的文件的原始文件名。

例如:我有一个文件名Image.png,链接将是:https://docs.google.com/presentation/d/1xYe18oaj2kpF6S--Vn_iJgdpKifTPvpkniZkV1-fpFc/edit?usp=sharing

如果我提取我的电子邮件中嵌入的此链接,那么我该如何找出其原始名称" Image.png"使用C#.Net代码?

1 个答案:

答案 0 :(得分:0)

您提到的网址包含共享文件的file ID。如果您有权访问该文件,只需使用驱动器api获取文件的元数据,即可检索 文件名称title

文件ID:1xYe18oaj2kpF6S--Vn_iJgdpKifTPvpkniZkV1-fpFc

尝试以下代码。希望您了解身份验证过程。如果没有看到以下链接。

public static void printFile(DriveService service) {
    try {

      String fileId = "1xYe18oaj2kpF6S--Vn_iJgdpKifTPvpkniZkV1-fpFc";
      File file = service.Files.Get(fileId).Execute();
      Console.WriteLine("Title: " + file.Title);

    } catch (Exception e) {
      Console.WriteLine("An error occurred: " + e.Message);
    }
  }

检查此处给出的.NET示例: https://developers.google.com/drive/v2/reference/files/get