无法使用.net API在Google云端存储中删除具有文件夹路径的对象

时间:2014-12-28 07:54:38

标签: .net google-cloud-storage

我的代码是:

 ObjectsResource.DeleteRequest dr;
 dr = new ObjectsResource.DeleteRequest(service, "bucketName", "aa/bb.jpg");
 dr.Execute();

如果我在根桶上有图像(比如" bb.jpg")我可以毫无问题地删除它,  但是如果对象在其名称中有一个路径,就像我的例子,我得到一个例外。  响应不是JSON,而是字符串"未找到"与404。  如果我对URL进行编码,则会收到404找不到的JSON错误。

我无法找到一种方法来删除名称中包含路径的对象。

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。

我必须将它添加到我的web.config:

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

非常头疼!

以下是有关此问题的讨论的链接(我的观点有错误)

https://code.google.com/p/google-api-dotnet-client/issues/detail?id=454

http://blog.techedup.net/gce-dotnet4/