Вставьте файл на Google Диск из службы .NET WCF

Я создал пример приложения для вставки документов на диск Google в .NET. Я использовал службу WCF для этой цели. В метод службы я передаю: токен доступа, токен обновления и время истечения срока действия.

Я создаю аутентификатор и службу привода с помощью Google drive .NET SDK в службе, используя переданные ему параметры. При вставке выдает ошибку

Вы должны предоставить тело запроса, если вы установили ContentLength>0 или SendChunked==true. Сделайте это, позвонив [Begin]GetRequestStream перед [Begin]GetResponse.

Что я делаю неправильно?


person manu5987    schedule 04.05.2012    source источник


Ответы (1)


Это похоже на известную проблему с библиотекой, которая была недавно исправлена: http://code.google.com/p/google-api-dotnet-client/issues/detail?id=181

Если вы не хотите обновлять всю библиотеку, просто установите исправление на странице http://code.google.com/p/google-api-dotnet-client/source/detail?r.=fe2d32e0713ae1c6138af72049377b145d4fa6cf

Если вы можете подождать, скоро будет выпущена более новая версия библиотеки, которая будет содержать это исправление.

person Claudio Cherubino    schedule 04.05.2012
comment
После обновления библиотеки патчем я не могу получить доступ к классу Authenticator. - person manu5987; 05.05.2012
comment
Как мне его использовать сейчас или какая альтернатива Authenticator. Пытался использовать OAuthAuthenticator и DelegateAuthenticator, но получил эту ошибку. Не удается неявно преобразовать тип Google.Apis.Authentication.OAuth2.OAuth2Authenticator‹DocumentsInsertionService.StoredStateClient› в Google.Apis.Authentication.IAuthenticator. Существует явное преобразование (вам не хватает приведения?). - person manu5987; 05.05.2012
comment
Класс Authenticator был удален в недавнем обновлении, теперь вам нужно использовать класс, реализующий интерфейс IAuthenticator, например OAuth2Authenticator‹TClient›. - person Claudio Cherubino; 06.05.2012
comment
Привет, Клаудио. Можете ли вы привести пример реализации OAuth2Authenticator. - person manu5987; 07.05.2012