当前位置: 首页 > 知识库问答 >
问题:

如何在Office 365中创建服务帐户以模拟EWS访问?

狄天逸
2023-03-14

我正在创建一个通过EWS在Office 365 (Exchange online)中管理会议的应用程序。该应用程序应使用专用(服务)帐户,这将模拟组织者的帐户,并创建会议请求。该应用程序现在可以工作了,但我不确定在Office 365中创建服务帐户的最佳方式是什么,以及在这种情况下它需要的最低权限是什么。

目前,我在Office 365中创建了一个新用户,并在Exchange Admin中授予其< code > application impersonation 角色。正如我所说,它现在工作,但该帐户是一个普通用户的邮箱和消费许可证。如果我只是从该“服务”帐户中删除许可证,然后调用< code>ExchangeService。AutodiscoverUrl()抛出异常,其中包含错误:< code >找不到电子邮件地址。

如何正确创建在这种情况下可用的服务帐户(没有邮箱和许可证的帐户)?

共有2个答案

丌官承
2023-03-14

您使用EWS而不是使用Graph/Rest API有什么原因吗?有了OAuth和作用域等,您就有了更好的应用程序模拟方式,您不需要租户管理员来配置ExchangeImpersonation来让您的应用程序工作。租户管理员的参与在某种程度上破坏了第三方应用程序的交易。

是否有您感兴趣的场景是图形API没有涵盖的?

司英彦
2023-03-14

我认为您只能为该帐户购买许可证。没有许可证,您将无法登录

 类似资料:
  • 我们正在构建一项最初以消息下载为主的服务。我们试图找到所有技巧来增加我们的消息下载吞吐量。 遇到这篇文章 建议的标准:有效的工业级解决方法是使用轮循机制队列中的帐户池来使用 EWS 模拟执行 EWS 调用。通过这样做,服务器将看到同一帐户具有较小的负载。这是通常推荐的方法,需要认真考虑 - 特别是当上面的其他建议不起作用时。它是最具可扩展性的,可以处理从小到大的负载。小公司一直到大公司都使用这种方

  • 我试图实现与谷歌服务号的用户模拟,一直有一段时间的问题,这是我在Java使用的代码: 当我尝试从共享日历中读取事件时,我收到以下身份验证错误: com.google.api.client.auth.oauth2.TokenResponseException: 401未经授权的邮政https://oauth2.googleapis.com/token 如果我不使用模拟,我可以读取事件,但不能邀请与会

  • 问题内容: 上述代码的结果是: 开启。服务帐户客户ID已在GSuite中使用适当的范围进行了授权。 该服务帐户可用于普通凭据。它仅不适用于委托凭证。 我在我们的域中尝试了不同的API(作用域)和不同的用户。 我有一个同事尝试从头开始编写示例,他得到了同样的东西。 问题答案: 我认为您的问题是,在调用Calendar API 之前,您没有对凭据进行授权,但是我在自己的实现中使用了一些区别 使用以下导

  • 我想使用Google服务帐户JWT令牌获取Azure服务主体(SP)的临时凭据。这是从GKE工作负载调用Azure API所必需的,而无需在GKE中存储长期SP凭据。 这样的联盟对GCP来说可能吗- [1]https://cloud.google.com/iam/docs/workload-identity-federation [2] https://docs.aws.amazon.com/IA

  • 问题内容: 我正在使用Google App Engine框架编写带有模拟对象的测试用例。这在此处记录。我已经使用模拟数据库()使数据存储区测试正常运行,这使我的测试用例可以在快速,新鲜的数据库上运行,并针对每个测试用例进行了重新初始化。现在,我要测试取决于当前用户的功能。 还有另一个名为的测试平台服务,可以激活该服务以获取“伪造”用户服务。不幸的是,这似乎没有任何文档。我正在像这样激活和使用它:

  • 问题内容: 我想访问一些Google API服务: GDrive API 联系API 人物API 而且,我正在努力模拟oauth2模拟服务帐户流程(您知道一个:Google Oauth v2- 服务帐户说明。要进行模拟,您需要在google应用控制台中应用“委派域范围的授权”,请下载相应的pk12文件并在Google控制台项目中激活api。 此刻我总是得到: 这是我的代码: 我还通过stackov