Google api Google存储API 1.8.1-项目获取问题

Google api Google存储API 1.8.1-项目获取问题,google-api,google-cloud-storage,google-api-dotnet-client,Google Api,Google Cloud Storage,Google Api Dotnet Client,我无法通过以下方式获取项目: 尝试通过service.ObjectAccessControls.Insert()方法设置ObjectAccessControl时也会出现同样的问题 你有什么建议吗 另外,我可以毫无问题地上传一个项目。检查您的URI/对象是否包含需要转义的字符,如“/”。 它可能导致(在.NET4中)出现response not found 404,这意味着在谷歌云上找不到该对象。 google api for.net无法序列化此错误,因此您会收到此无用消息(“错误响应无法反序列化

我无法通过以下方式获取项目:

尝试通过
service.ObjectAccessControls.Insert()
方法设置
ObjectAccessControl
时也会出现同样的问题

你有什么建议吗


另外,我可以毫无问题地上传一个项目。

检查您的URI/对象是否包含需要转义的字符,如“/”。 它可能导致(在.NET4中)出现response not found 404,这意味着在谷歌云上找不到该对象。 google api for.net无法序列化此错误,因此您会收到此无用消息(“错误响应无法反序列化”)

要修复此问题,请添加到web配置:

<uri>
<schemeSettings>
<add name="https" genericUriParserOptions="DontUnescapePathDotsAndSlashes" />
</schemeSettings>
</uri>


.

您是否正确获取用户凭据?您尚未包含登录代码。登录代码正常。我能够通过ObjectsResource.InsertMediaUpload request=service.Objects.insert(bucketName、stream、contentType)插入项目;request.Upload();我只是好奇:如果删除带有“request.Alt=…”的行,会发生什么。还可以在Fiddler()中附加服务器响应,删除“request.Alt=…”不会改变任何东西。
"request.ExecuteAsStream()" returns "Not Found" text only.
<uri>
<schemeSettings>
<add name="https" genericUriParserOptions="DontUnescapePathDotsAndSlashes" />
</schemeSettings>
</uri>