我正在尝试从
https://[org uri].crm.dynamics.com/api/data/v9.1/aadusers
获取数据。
此处的文档:https://learn.microsoft.com/sr-cyrl-rs/power-apps/developer/data-platform/aaduser-entity
如果我登录到我的 Microsoft 帐户并访问该 URL,我会从 API 获取正确的数据。如果我没有登录,我会收到一个有意义的 http 401 响应。
我正在开发一个 .NET 应用程序,希望该应用程序能够获取并解析结果数据。
我的应用程序如何“登录”Microsoft 以发出
GET
请求?
我尝试向请求添加基本的身份验证标头,但没有成功。
然后我尝试了:
var credentials = new NetworkCredential("username", "password");
var handler = new HttpClientHandler { Credentials = credentials };
using (var http = new HttpClient(handler))
{
http.GetAsync("https://[org uri].crm.dynamics.com/api/data/v9.1/aadusers");
}
还返回了 http 401。
经过更多谷歌搜索,我找到了我正在寻找的东西。
https://learn.microsoft.com/en-us/graph/tutorials/dotnet-app-only?tabs=aad