使用Google云端存储中的已签名网址下载带有服务帐户的文件

时间:2015-10-07 13:03:09

标签: asp.net asp.net-mvc-4 google-cloud-storage google-api-dotnet-client

  

我的要求是为驱动器上传文档生成已签名的Url   将与客户共享,以便他们能够下载   文件形成驱动器,没有任何身份验证。

作为新手第一次使用驱动API,我使用.NET库来调用驱动API。我已按照文档中的说明设置了Google API的服务帐户。我可以使用服务帐户进行API调用,并能够上传文件。我提到How to sign url in .net for google cloud storage来创建签名网址。但在访问提到的URL后收到以下错误:

 <Error> <Code>InvalidBucketName</Code> <Message>The specified bucket
 is not valid.</Message> </Error>

我不确定GoogleBucketName和GoogleBucketDir。谁能告诉我在哪里可以获得GoogleBucketName&amp; GoogleBucketDir。目前我正在将GoogleBucketName设置为在Google开发者控制台https://console.developers.google.com/中创建的Prject Name和GoogleBucketDir为空字符串。提前谢谢。

1 个答案:

答案 0 :(得分:2)

上传文件后,您将返回file resource

文件资源包含一个名为alternatelink

的字段
  

alternateLink
string
用于在相关Google中打开文件的链接   编辑或观众。

您可以与其他用户共享此链接,他们将能够在驱动器中打开文件,他们也应该能够从驱动器下载该文件。

还有另一个名为downloadUrl的字段可能让他们下载但我没有测试过那个人。如果我没记错的话downloadUrl有时是空的,所以我没有使用它。

Console.WriteLine("Alternate link: " + item.AlternateLink);  

Google Drive API Link to file Tutorial

相关问题