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

我如何使用授权和客户id在C#中调用Azure Maps API?,c#,azure,api,azure-maps,C#,Azure,Api,Azure Maps,我正在尝试使用Azure Maps API使用点的坐标搜索点周围的POI,我不知道如何通过添加授权和客户端id来调用API 这是我在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 eyJ0

我正在尝试使用Azure Maps API使用点的坐标搜索点周围的POI,我不知道如何通过添加授权客户端id来调用API

这是我在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…..

你可以用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软件包开始。

有一个开源项目为Azure Maps REST服务提供.NET客户端。还有一个NuGet软件包。你可以在这里找到:Azure地图计划在今年晚些时候为rest服务提供一个官方的.NET客户端