Служба C # Rest, использующая ключ API карт Google, работает локально, но не на сервере

#c# #rest #google-maps

#c# #rest #google-карты

Вопрос:

Поэтому мне нужно разработать веб-сервис rest на C #, который использует Google Maps для некоторого геокодирования. Мой IService.cs по сути имеет один метод:

Найдите ближайший (строковый адрес, строковые адреса);

Который реализован в Service1.cs. У меня есть ключ Google maps, который закодирован в реализации сервиса в Service1.cs.

Когда я тестирую свой сервис локально, он работает нормально.

Однако, когда я развертываю его на своем школьном сервере, я получаю {Ошибка запроса}, {Сервер обнаружил ошибку при обработке запроса. Более подробную информацию см. в журналах сервера.}

Я понятия не имею, что происходит. Мне пришлось загрузить множество зависимостей в Visual Studio, чтобы запустить код. Чего мне не хватает? Как мне это исправить. Нужно ли мне редактировать какой-либо файл, созданный Visual Studio, чтобы запустить мой проект на сервере, или это проблема с ключом Google Maps и тем, как я вызываю api.

Я понятия не имею, с чего начать решать эту проблему. Это должно быть что-то с разрешениями либо на моем школьном сервере, либо с API карт Google, и как я вызываю его с помощью моего текущего ключа. Содержание метода приведено ниже.

 GMapProviders.GoogleMap.ApiKey = @"MYKEY";
GMaps.Instance.Mode = AccessMode.ServerAndCache;
double distance;
GeoCoderStatusCode statusCode;
var dest = GoogleMapProvider.Instance.GetPoint(destAddress, out statusCode);
var appLoc = GoogleMapProvider.Instance.GetPoint(addresses[0], out 
    statusCode);
var route = GoogleMapProvider.Instance.GetRoute((PointLatLng)dest, 
    (PointLatLng)appLoc, false, false, 14);
distance = route.Distance;
for (int i = 1; i < applicants.Length; i  ){
//Internal Logic and series of Google Maps API calls like above
}

return nearest;
  

Комментарии:

1. Здесь недостаточно подробностей. Я бы искал различия в версии C #. Пожалуйста, используйте больше пробелов в вашем вопросе, чтобы сделать его более читаемым, и используйте {} для форматирования сообщений об ошибках.

2. Отмечено. Я попытался его очистить. Надеюсь, это поможет.

3. Похоже, это проблема с вашим ограничением ключа API, применяли ли вы какие-либо ограничения в своем ключе API?