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



我正在为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();

相关内容

  • 没有找到相关文章

最新更新