Azure 未找到通过Microsoft Graph和应用程序凭据添加来宾邀请的方法
我正在尝试开发一个类似于本文所要求的应用程序 我已在Azure门户中配置了具有适当权限的应用程序,并遵循了指南 应用程序似乎正在使用作用域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
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);