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