我正在为dotnet使用Google.Apis.Driver.v2。
我正在尝试将google drive集成到我自己的Windows Phone 8.1
应用程序中,但我无法获得任何人都可以用来下载该文件的文件的共享链接。任何形式的帮助都将不胜感激。
授权码:
if (service != null) return;
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
new Uri("ms-appx:///Assets/client_secret.json"),
new[] { DriveService.Scope.Drive },
"user",
CancellationToken.None);
var initializer = new BaseClientService.Initializer() {
HttpClientInitializer = credential, };
service = new DriveService(initializer);
service.HttpClient.Timeout = new TimeSpan(1, 0, 0);
}
请求:
var list = DriveService.Files.List();
foreach (var item in list.Items) {
string sharingLink = item.WebContentLink; }
谢谢。
记得执行。
var result = service.Files.List().Execute();
foreach (var item in result.Items)
{
string sharingLink = item.WebContentLink;
}
更新评论:
文件权限是一场噩梦。第一次更新请求您发送所有内容。这意味着,如果你有文件中的权限Id,你可以进行权限获取并更改你想要的内容,然后更新回来。如果你只想更改一件事,你可以使用补丁和文件中的权限id。
Permission patchedPermission = new Permission();
patchedPermission.Type= anyone;
service.Permissions.Patch(patchedPermission, fileId, permissionId).Execute();