未捕获的TypeError:无法读取属性'版本'在outlook-web-16.01.js中为null

时间:2018-02-06 11:01:50

标签: outlook-addin

outlook-web-16.01.js:13 Uncaught TypeError: Cannot read property 'Version' of null
at Object.callback (outlook-web-16.01.js:formatted:4686)
at rt (outlook-web-16.01.js:formatted:4272)

这是我尝试使用时获得的

Office.context.auth.getAccessTokenAsync(function (result) {

2 个答案:

答案 0 :(得分:0)

覆盖<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides/1.1" xsi:type="VersionOverridesV1_1">内的所有内容后问题已解决。

<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides" xsi:type="VersionOverridesV1_0">
...

<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides/1.1" xsi:type="VersionOverridesV1_1">
...

  <WebApplicationInfo>
    <Id>9b096de7-56af-4b5c-bab5-360fcdf1b2e2</Id>
    <Resource>api://localhost:44349/9b096de7-56af-4b5c-bab5-360fcdf1b2e2</Resource>
    <Scopes>
      <Scope>user.read</Scope>
      <Scope>files.read</Scope>
      <Scope>profile</Scope>
    </Scopes>
  </WebApplicationInfo>
</VersionOverrides>
</VersionOverrides>

答案 1 :(得分:0)

据我们所见,这是一个Microsoft错误,已通过切换至“尝试新的Outlook”进行修复。

看来,当前(旧版)UI试图访问仅在“新” API中可用的方法。唯一的解决方案是修改Microsoft的Javascript API以添加Version属性(并链接到您自己的导入版本而不是CDN的导入版本),或者等到Microsoft完成切换。