2014-12-28 2 views
0

Мой код:Невозможно удалить объект, который имеет путь к папке, в Google облако хранения с использованием .NET API

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

Если у меня есть изображение на корневой ведро (скажем, «bb.jpg») Я могу удалить его без проблем, Но если у объекта есть путь в его имени, как в моем примере, я получаю исключение. Ответ не JSON, но строка «не найден» с 404. Если I URL закодировать имя, я получаю ошибку JSON из не найден с 404.

Я не могу найти способ, чтобы удалить объект с пустым именем.

+0

Интересно, что это 'dr.HttpMethod()' вернуть? –

ответ

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/