如何使用授权和客户端ID在C#中调用Azure Maps API?

时间:2019-03-26 22:28:50

标签: c# azure api azure-maps

我正在尝试使用 Azure Maps API 通过其坐标搜索点周围的POI,而且我不知道如何通过添加 Authorization client-id

这是我在Microsoft文档网站上尝试API时收到的请求预览。

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 个答案:

答案 0 :(得分:1)

您可以使用RestSharp。授权和客户端ID添加为标头:

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软件包。

答案 1 :(得分:0)

有一个开源项目,为Azure Maps REST服务提供.NET客户端。也有一个NuGet包。您可以在这里找到它:https://github.com/perfahlen/AzureMapsRestServices Azure Maps计划在今年晚些时候也为其余服务提供一个正式的.NET客户端。

相关问题