所以我尝试在 Outlook 插件中使用单点登录。我已在以下位置注册了我的应用程序https://apps.dev.microsoft.com/ https://apps.dev.microsoft.com/。
在我的清单中我有
<WebApplicationInfo>
<Id>{myId}</Id>
<Resource>api://mydomain.com:3000/{myId}</Resource>
<Scopes>
<Scope>Mail.Read</Scope>
<Scope>profile</Scope>
</Scopes>
</WebApplicationInfo>
mydomain.com 实际上是我映射到本地 IP 的域。
Outlook 可以正常接受我的清单。每当我打电话时Office.context.auth.getAccessTokenAsync
,我得到以下响应
{name: "Invalid application resource Url provided.", message: "Invalid resource Url specified in the manifest.", code: 13004}
我还应该怎么写资源网址呢?我应该在其他地方添加这个网址吗?
我跟着https://learn.microsoft.com/en-us/office/dev/add-ins/develop/register-sso-add-in-aad-v2 https://learn.microsoft.com/en-us/office/dev/add-ins/develop/register-sso-add-in-aad-v2并且能够走得更远。但现在我得到了{name: "Preauthorization missing.", message: "Missing grant for this add-in.", code: 13005}
我通过将 /taskpane.html 添加到应用程序注册的身份验证选项卡中的重定向 URI 末尾来解决错误 13005 [图 1]。最初我只是将 https://loacalhost:3000 作为我的重定向 URI。只需确保用户重定向到的端点是重定向 URI。看似简单,但我却花了很多时间。
如果您无法弄清楚重定向端点是什么,请检查任务窗格元素,然后查看选项卡的顶部。它应该类似于 DevTools - {localhost:3000/taskpane.html}?_... 大括号内的文本是端点,确保将整个字符串添加到应用程序注册中的“身份验证”选项卡中。
应用程序注册页面示例图片 https://i.stack.imgur.com/Z1Cmm.png
我希望这有帮助,
Lucius
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)