1

Я создал достаточно простое веб-приложение, которое использует API Google Книги для извлечения информации об объеме для ISBN, предоставленного пользователем. Приложение использует официальную библиотеку C#. Запросы разрешаются с помощью ключа API.Как получить доступ к API книг из веб-приложения, размещенного на Microsoft Azure?

При запуске приложения на моем локальном компьютере я обращаюсь к службе с немецким IP-адресом, и все в порядке. При обращении к API Книги от Microsoft Azure, однако я получаю следующее сообщение об ошибке:

Google.Apis.Requests.RequestError
Cannot determine user location for geographically restricted operation. [403]
Errors [
    Message[Cannot determine user location for geographically restricted operation.]
    Location[ - ]
    Reason[unknownLocation]
    Domain[global]
]

Кто-нибудь знает, как получить доступ к API Google Книги из веб-приложения, размещенного в Microsoft Azure?

+1

WOW приятное сообщение есть! Где находится сервер azure? Я хочу проверить это. – DaImTo

+0

@DaImTo Приложение размещено в «Западной Европе». – Spontifixus

ответ

0

Хорошо, я не знаю, будет ли это работать. Но вы можете указать ip-адрес в своем запросе. Это может работать или не работать, если это не дает мне знать, и я удалю это.

var bookService = new BooksService(new BaseClientService.Initializer() 
    { 
    ApiKey = "xxxx", 
    ApplicationName = "BooksService Authentication Sample", 
    }); 


var request = bookService.Bookshelves.List("user"); 
request.UserIp = ""; //<-- find an ip address to feed it 
var result = request.Execute(); 

Дело в том, что Google обычно принимает IP-адрес, из которого поступает запрос. Интересно, почему он не может найти географическое местоположение с IP-адреса Azure отправляет запрос.

+0

Спасибо - это стоит попробовать;) – Spontifixus

+0

Пересечение пальцев. Если это не работает, я знаю, кто по электронной почте в Google :) – DaImTo

+1

Ну, может быть, это не совсем ошибка Google: http://blogs.msdn.com/b/mast/archive/2014/05/10/microsoft-azure -datacenter-s-ip-location-показывает-wrong-location-when-use-ip-geolocation-services.aspx – Spontifixus