使用Microsoft Graph API代发邮件报错:租户GUID不存在
使用Microsoft Graph API发送邮件时遇到OrganizationFromTenantGuidNotFound错误
我们正在开发一款支持定时发送邮件的邮件服务应用,为完成Java环境下Microsoft Graph API的概念验证,已在Azure创建应用、配置权限并添加用户,使用msalj编写了POC代码:
IAuthenticationProvider iAuthProvider = new TokenCredentialAuthProvider(clientSecretCredential()); GraphServiceClient<Request> graphClient = GraphServiceClient .<Request>builder() .authenticationProvider(iAuthProvider) .buildClient(); //Creating msg body for Email Message message = new Message(); graphClient.users(senderUserEmail).sendMail(UserSendMailParameterSet .newBuilder() .withMessage(message) .withSaveToSentItems(saveToSentItems) .build()).buildRequest() .post();
我们采用ClientCredentialAuth方式获取令牌,已配置ClientID、ClientSecret、TenantId,clientSecretCredential()方法定义如下:
private ClientSecretCredential clientSecretCredential() { return new ClientSecretCredentialBuilder() .clientId(clientId) .tenantId(tenantId) .clientSecret(clientSecret) .build(); }
调用接口时出现以下错误:
{ "error": { "code": "OrganizationFromTenantGuidNotFound", "message": "The tenant for tenant guid {tenantId} does not exist.", "innerError": { "errorUrl": "https://aka.ms/autherrors#error-InvalidTenant", "date": "2024-02-04T11:18:24" } } }
更新:已按建议操作但问题仍存在,怀疑缺少Office 365许可证,正在申请测试。
内容的提问来源于stack exchange,提问作者Bhavin
相关产品推荐
相关产品推荐

