我的要求是为驱动器上传文档生成已签名的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为空字符串。提前谢谢。
答案 0 :(得分:2)
上传文件后,您将返回file resource。
文件资源包含一个名为alternatelink
alternateLink
string
用于在相关Google中打开文件的链接 编辑或观众。
您可以与其他用户共享此链接,他们将能够在驱动器中打开文件,他们也应该能够从驱动器下载该文件。
还有另一个名为downloadUrl
的字段可能让他们下载但我没有测试过那个人。如果我没记错的话downloadUrl
有时是空的,所以我没有使用它。
Console.WriteLine("Alternate link: " + item.AlternateLink);