Как я могу вызвать API Карт Azure в C # с авторизацией и идентификатором клиента? - PullRequest
1 голос
/ 27 марта 2019

Я пытаюсь использовать Azure Maps API для поиска POI вокруг точки, используя ее координаты, и я не знаю, как вызвать API, добавив Авторизация и client-id .

Это предварительный просмотр запроса, который я получаю, когда пробую API на веб-сайте документации Microsoft.

GET https://atlas.microsoft.com/search/poi/json?api-version=1.0&query=university&lat=10.8232&lon=2.98234&limit=1

Authorization: Bearer eyJ0eXAiOiJKV1……

X-ms-client-id: SUXrtewLVItIG3X5…..

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Вы можете использовать RestSharp.Авторизация и идентификатор клиента добавляются в качестве заголовка:

using RestSharp;
    

string url = $"https://atlas.microsoft.com/search/poi/json?api-version=1.0&query=university&lat=10.8232&lon=2.98234&limit=1";
    

var client = new RestClient(url);
    
var request = new RestRequest(Method.GET);
    

request.AddHeader("cache-control", "no-cache");
    
request.AddHeader("Authorization", “Bearer eyJ0eXAiOiJKV1……”);
    
request.AddHeader("X-ms-client-id", “SUXrtewLVItIG3X5…..”);

IRestResponse response = client.Execute(request);
    

if (response.IsSuccessful)
    
{
    string content = response.Content;
    
}

Не забудьте начать с установки пакета RestSharp NuGet.

0 голосов
/ 03 апреля 2019

Существует проект с открытым исходным кодом, который предоставляет клиент .NET для служб REST Azure Maps.Существует также пакет NuGet.Вы можете найти его здесь: https://github.com/perfahlen/AzureMapsRestServices В планах Azure Maps также предоставление официального клиента .NET для остальных служб позднее в этом году.

...