【发布时间】:2017-07-20 17:39:28
【问题描述】:
更新: 似乎 XML 不是问题,问题与使用开发租户有关。据我所知,它在使用Office 365 Home account 时表现正常,但在使用Office 365 Enterprise E3 Developer account 时会抛出403。为什么这会抛出 403?我能做些什么来测试我们是否可以让插件任务窗格自动显示我们的模板?
标题编辑:从“Excel Online Add in- How to auto show taskpane”到“Excel Online Add in- 403 when trying to autoshow and addin using a dev tenant”
原文: 我正在尝试按照本指南自动显示插件:https://dev.office.com/docs/add-ins/design/automatically-open-a-task-pane-with-a-document
由于我们目前在商店中的清单不使用
<TaskpaneId>Office.AutoShowTaskpaneWithDocument</TaskpaneId> 我正在尝试使用 Script Lab 进行测试
<we:webextension> xml 在下面
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<we:webextension xmlns:we="http://schemas.microsoft.com/office/webextensions/webextension/2010/11"
id="{8bc018e3-f345-40d4-8f1d-97951765d531}">
<we:reference id="WA104380862" version="1.1.0.2" store="en-US" storeType="OMEX"/>
<we:alternateReferences/>
<we:properties>
<we:property name="Office.AutoShowTaskpaneWithDocument" value="true"/>
</we:properties>
<we:bindings/>
<we:snapshot xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"/>
</we:webextension>
在我的<wetp:taskpane> 中,我尝试设置visibility="1" 和visibility="0",但似乎都不起作用。当它是1 时,我得到一个 403,这是我的控制台
OsfRuntimeExcelWac.js:12 GET https://store.office.com/gatedserviceextension.aspx?=313351b2_2e0ee2d3_1500571610901&ui=en-US&rs=en-US&ad=US&fromAR=4 403 ()
e5191e878673e5c7.js:1 Uncaught ReferenceError: $ is not defined
at t.n (e5191e878673e5c7.js:1)
at new t (e5191e878673e5c7.js:1)
at e5191e878673e5c7.js:1
MicrosoftAjax.js:5 Refused to set unsafe header "Cookie"
HEAD https://store.office.com/gatedserviceextension.aspx?fromAR=3&corr=41fa9016-d510-90be-877b-25c612f780bb 403 ()
MicrosoftAjax.js:5 Request to /gatedserviceextension.aspx?fromAR=3&corr=41fa9016-d510-90be-877b-25c612f780bb came back with the status code:
为 0 时,控制台没有异常,但什么也没有发生。
我做错了什么?我只是误解了这应该完成什么吗?当visibility="1" 看起来它正在尝试做某事,但这是不允许的。这是否意味着我不能自动加载脚本实验室?他们的清单表明我可以。
感谢任何帮助。我们正在考虑使用正确的 <TaskpaneId> 推送新版本的 Manifest 来对此进行测试,但我们首先需要概念验证。
【问题讨论】:
-
作为故障排除步骤,请查看是否可以使此处的示例正常工作:github.com/OfficeDev/Office-OOXML-EmbedAddin(但使用 1.1.0.2 作为版本,而不是 1.1.0.0)另外,请说明是什么事件导致403,你在哪里看到这个?在任务窗格中?
-
我之前没有意识到这一点,但是当我在 Excel Online 中打开 Insert Add-in 模式时,我实际上得到了相同的 403。来自
https://store.office.com/gatedserviceextension.aspx。唯一的区别是注入 XML 时,Visibility="1"发生在模板打开时,而不是那种模式。 -
我仍然不清楚您是否尝试过让示例工作以及结果如何。
-
抱歉这么久才回复。我刚刚尝试使用 Office-OOXML-EmbedAddin 示例,但我看到了相同的结果。我确实将版本号更改为 1.1.0.2。我还尝试将
<we:webextension>id 更改为{8bc018e3-f345-40d4-8f1d-97951765d531}(来自github.com/OfficeDev/script-lab/blob/master/manifests/…),但没有什么不同。我在上传应用程序后加载工作簿时看到相同的 403,在注入 xml 后下载它,然后将其上传到 One Drive。 -
如果我理解你,你在运行示例时不会得到 403。该示例适合您。稍后,您尝试将带有嵌入式 Script Lab 的工作簿上传到 OneDrive,正是此上传(不属于示例的一部分)导致了 403。您能否确认这一点。