Azure 未找到通过Microsoft Graph和应用程序凭据添加来宾邀请的方法

Azure 未找到通过Microsoft Graph和应用程序凭据添加来宾邀请的方法,azure,azure-active-directory,microsoft-graph-api,microsoft-teams,Azure,Azure Active Directory,Microsoft Graph Api,Microsoft Teams,我正在尝试开发一个类似于本文所要求的应用程序 我已在Azure门户中配置了具有适当权限的应用程序,并遵循了指南 应用程序似乎正在使用作用域https://graph.microsoft.com/.default 调用完成后,它会以“MethodNotFound”错误进行响应 请求id、客户端请求id和ClientRequestId都具有相同的值 是否有办法解决返回的ID出现此错误的原因? 我的配置中是否缺少某些内容 此应用程序的目的是为我们正在举办的Give Camp自注册志愿者,并将使用Mic

我正在尝试开发一个类似于本文所要求的应用程序

我已在Azure门户中配置了具有适当权限的应用程序,并遵循了指南

应用程序似乎正在使用作用域
https://graph.microsoft.com/.default

调用完成后,它会以“MethodNotFound”错误进行响应

请求id、客户端请求id和ClientRequestId都具有相同的值

是否有办法解决返回的ID出现此错误的原因? 我的配置中是否缺少某些内容

此应用程序的目的是为我们正在举办的Give Camp自注册志愿者,并将使用Microsoft团队作为协作工具。如果有更好的方法,我愿意接受建议

代码可以在这里找到

为应用程序授予的权限:

看来权限和帖子都没问题。如果应用程序未经用户授权,则可以引用并使用来调用MS graph API

string[] scopes = { "https://graph.microsoft.com/.default" };

IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
                            .Create(clientId)
                            .WithTenantId(tenantID)
                            .WithClientSecret(clientSecret)
                            .Build();

ClientCredentialProvider authProvider = new ClientCredentialProvider(confidentialClientApplication, scopes);

GraphServiceClient graphClient = new GraphServiceClient(authProvider);

var invitation = new Invitation
{
    InvitedUserEmailAddress = "pamela@xxx",
    InviteRedirectUrl = "https://southwestohiogivecamp.org",
    
};

await graphClient.Invitations.Request().AddAsync(invitation);

确保在应用程序注册中,您已配置API权限并单击按钮授予管理员许可。您可以共享您的HTTP请求url吗?创建邀请需要使用POST。正如Jason所说,权限也需要授予管理员同意。@PamelaPeng-这是使用Microsoft图形库,所以我认为它是在做文章@JasonP我相信我配置了正确的权限。我用权限截图更新了帖子
string[] scopes = { "https://graph.microsoft.com/.default" };

IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
                            .Create(clientId)
                            .WithTenantId(tenantID)
                            .WithClientSecret(clientSecret)
                            .Build();

ClientCredentialProvider authProvider = new ClientCredentialProvider(confidentialClientApplication, scopes);

GraphServiceClient graphClient = new GraphServiceClient(authProvider);

var invitation = new Invitation
{
    InvitedUserEmailAddress = "pamela@xxx",
    InviteRedirectUrl = "https://southwestohiogivecamp.org",
    
};

await graphClient.Invitations.Request().AddAsync(invitation);