【问题标题】:Excel Online Add in- 403 when trying to autoshow and addin using a dev tenantExcel Online Add in-尝试使用开发租户自动显示和添加时出现 403
【发布时间】: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>

在我的&lt;wetp:taskpane&gt; 中,我尝试设置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" 看起来它正在尝试做某事,但这是不允许的。这是否意味着我不能自动加载脚本实验室?他们的清单表明我可以。

感谢任何帮助。我们正在考虑使用正确的 &lt;TaskpaneId&gt; 推送新版本的 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。我还尝试将&lt;we:webextension&gt; id 更改为{8bc018e3-f345-40d4-8f1d-97951765d531}(来自github.com/OfficeDev/script-lab/blob/master/manifests/…),但没有什么不同。我在上传应用程序后加载工作簿时看到相同的 403,在注入 xml 后下载它,然后将其上传到 One Drive。
  • 如果我理解你,你在运行示例时不会得到 403。该示例适合您。稍后,您尝试将带有嵌入式 Script Lab 的工作簿上传到 OneDrive,正是此上传(不属于示例的一部分)导致了 403。您能否确认这一点。

标签: excel office365 office-js


【解决方案1】:

这确实是我们代码的一个问题,正在修复中。它仅在某些变体 Office 365 中为商业客户复制。一旦我确认修复已完全推出,我将更新我的答案。

【讨论】:

    【解决方案2】:

    你是怎么设置的

    <we:property name="Office.AutoShowTaskpaneWithDocument" value="true"/>
    

    在网络扩展中?

    你直接修改了吗? 您可以尝试在脚本实验室中通过 api 进行设置:

    Office.context.document.settings.set("Office.AutoShowTaskpaneWithDocument", true);
    Office.context.document.settings.saveAsync();
    

    【讨论】:

    • 我已将该属性直接添加到模板中的 XML 中。我已经尝试在自己的开发清单上使用设置 API,但没有运气。理想情况下,我想在 XML 中将 Visibility 设置为 1,并始终使用我们的模板显示加载项,因此我们不会为用户提供禁用自动显示的选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    相关资源
    最近更新 更多