Azure active directory ';未经授权';使用带有客户端凭据流的Graph API.NET SDK创建hello world团队时出错

Azure active directory ';未经授权';使用带有客户端凭据流的Graph API.NET SDK创建hello world团队时出错,azure-active-directory,microsoft-graph-api,microsoft-teams,unauthorized,Azure Active Directory,Microsoft Graph Api,Microsoft Teams,Unauthorized,我已经创建了一个应用程序注册,并授予了必要的权限和一些(+管理员同意): 我添加代码以进行身份验证并创建团队: IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder .Create("...") .WithTen

我已经创建了一个应用程序注册,并授予了必要的权限和一些(+管理员同意):

我添加代码以进行身份验证并创建团队:

            IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
                        .Create("...")
                        .WithTenantId("...")
                        .WithClientSecret("...")
                        .Build();

        ClientCredentialProvider authenticationProvider = new ClientCredentialProvider(confidentialClientApplication);
        GraphServiceClient graphServiceClient = new GraphServiceClient(authenticationProvider);

        var team = new Team
        {
            DisplayName = "My Sample Team",
            Description = "My Sample Team’s Description",
            AdditionalData = new Dictionary<string, object>()
            {
                {"template@odata.bind", "https://graph.microsoft.com/v1.0/teamsTemplates('standard')"}
            }
        };

        var t =  graphServiceClient.Teams
            .Request()
            .AddAsync(team).Result;

        Console.WriteLine("Hello World!" + t.Id);
IConfidentialClientApplication-secretentialclientapplication=secretentialclientapplicationbuilder
.创建(“…”)
.WithTenantId(“…”)
.WithClientSecret(“…”)
.Build();
ClientCredentialProvider authenticationProvider=新的ClientCredentialProvider(机密客户端应用程序);
GraphServiceClient GraphServiceClient=新GraphServiceClient(authenticationProvider);
var团队=新团队
{
DisplayName=“我的样本团队”,
Description=“我的样本团队的描述”,
AdditionalData=新字典()
{
{"template@odata.bind", "https://graph.microsoft.com/v1.0/teamsTemplates(‘标准’)“}
}
};
var t=graphServiceClient.Teams
.Request()
.AddAsync(团队).Result;
Console.WriteLine(“你好,世界!”+t.Id);

结果:未经授权

您正在使用授权权限的示例:

如果您需要使用应用程序权限和使用
客户端凭据流
创建团队的示例,请参阅:


用于解析您的访问令牌并提供屏幕截图。即使所有权限都已授予,但很多时候这些权限不会反映在令牌中。请重试并按照@CarlZhao的建议在[Jwt.ms[()中检查您的新令牌。请确保所有权限都反映在令牌中。您好,如果您有任何问题,我将尽快回答您。关闭此线程