使用 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 应用程序进行了一些修改)。
我正在尝试为 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 应用程序进行了一些修改)。