我有一个后台应用程序,它应该连接到数据目录并获取与表相关的信息。由于它是一个后台应用程序,我无法让任何用户干预来验证数据目录请求。所以我尝试使用 ClientID 和 ClientSecret 进行身份验证。
string authorityUri = "https://login.microsoftonline.com/{adtenanthere}";
string resourceUri = "https://datacatalog.azure.com";
string clientId = "{clientidhere}";
string clientSecret = "{clientsecrethere}";
AuthenticationContext authContext1 = new AuthenticationContext(authorityUri, false);
ClientCredential credential = new ClientCredential(clientId, clientSecret);
AuthenticationResult authResult = authContext1.AcquireTokenAsync(resourceUri, credential).Result;
string token = authResult.CreateAuthorizationHeader();
使用此方法获取令牌成功,但是当我将此令牌用于数据目录 API 请求时,请求返回“401 - 未经授权:由于凭据无效,访问被拒绝。您无权查看此目录或页面使用您提供的凭据”。
请建议我在这里可能缺少的东西!