使用 Google 驱动器 api 在共享驱动器中创建外部快捷方式

Create external shortcut in shared drive by using Google drive api

我正在尝试为 Google 共享驱动器上的某个网站创建外部快捷方式。有文档:https://developers.google.com/drive/api/v3/third-party-shortcuts 但我不知道如何将 URL 传递到我想要的页面。

var credential = GoogleCredential.FromJson(jsonSecret)
            .CreateScoped(Scopes)
            .CreateWithUser("myemail@company.com")
            .UnderlyingCredential as ServiceAccountCredential;

DriveService _driveService = new DriveService(new BaseClientService.Initializer()
{
  HttpClientInitializer = credential,
  ApplicationName = "to-teamdrive"
});
var fileMetadata = new File()
{
  Name = "Test shortcut",
  MimeType = "application/vnd.google-apps.drive-sdk",
  Parents = new List<string> { "0AKSia6LzF-hvuk9PVA"}
};
var uploadRequest = _driveService.Files.Create(fileMetadata);
uploadRequest.SupportsAllDrives = true;
uploadRequest.Fields = "id";
var file = uploadRequest.Execute();

另外,执行这段代码会抛出:

Message="The application associated with this shortcut file does not support shared drives."

我可以在跳过 Parents 属性 时在我的驱动器中创建一个“link”,但即便如此我也不知道如何将 URL 添加到这个“link” ”。它在我的驱动器上创建空...文件...。

看起来那些外部链接不是我要找的东西。要解决我的问题,只需创建一个名称为 'name.url'、mimeType 'text/x-url' 且内容类似于以下内容的文件:

[InternetShortcut]
URL=<URL here>

我不知道这是否常见或仅适用于我的组织(我们对 google 应用程序进行了一些修改)。