如何使用google drive api v2 for Windows Phone 8.1共享任何文件

时间:2016-01-14 07:35:50

标签: c# google-api windows-phone-8.1 google-drive-api google-api-dotnet-client

我正在使用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; } 

感谢。

1 个答案:

答案 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();