代码:5001消息:"发生内部错误。"名称:"内部错误"调用getAccessTokenAsync时

时间:2018-02-09 05:39:35

标签: outlook office-js

code:5001 message:"An internal error has occurred." name:"Internal Error"

当我在outlook addin中调用getAccessTokenAsync时出现此错误。在桌面版本中,我收到code:13003的另一个错误。使用AttachemntDemo示例,我得到了相同的错误。

2 个答案:

答案 0 :(得分:1)

您最有可能使用具有本地域帐户的内部部署Exchange Server。

来自documentation

  

13003

     

不支持用户类型。用户未使用有效的Microsoft帐户或工作或学校帐户登录Office。例如,如果Office使用本地域帐户运行,则可能会发生这种情况。您的代码应该要求用户登录Office。

同时确认您的服务器符合以下要求:

  

如果用户已连接到Office 365或Outlook.com,则已完全处理邮件服务器要求。但是,对于连接到Exchange Server的本地安装的用户,以下要求适用。+

     
      
  1. 服务器必须是Exchange 2013或更高版本。
  2.   
  3. 必须启用Exchange Web服务(EWS),并且必须将其公开给Internet。许多加载项都要求EWS正常运行。
  4.   
  5. 服务器必须具有有效的身份验证证书才能使服务器颁发有效的身份令牌。 Exchange服务器的新安装包括默认身份验证证书。有关详情,请参阅Digital certificates and encryption in Exchange 2016Set-AuthConfig
  6.   
  7. 要从Office应用商店访问加载项,客户端访问服务器必须能够与https://store.office.com进行通信。
  8.   

答案 1 :(得分:0)

尝试检查网络流量并查看实际请求 - 有关于错误的更多信息,因为此功能只是网络请求的包装,并且没有提供足够的信息。

我收到同样的错误,当检查网络请求时 - 发现我必须再添加一个应用程序作为预授权的应用程序。