我正在使用Google.Apis.Drive.v2作为dotnet。
我正在尝试在我自己的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; }
感谢。
答案 0 :(得分:0)
记得要执行。
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();