标签: office-js

Vue3 - 悬念不渲染回退

我有以下两个组件(父组件和子组件)

\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Index.vue (Parent)\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 _GetShipment.vue (Child)\n
Run Code Online (Sandbox Code Playgroud)\n

Index.vue我尝试使用 Office.js\ 的 getAsync 获取电子邮件正文的内容:

\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Index.vue (Parent)\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 _GetShipment.vue (Child)\n
Run Code Online (Sandbox Code Playgroud)\n

上面检查电子邮件正文内容以查看是否存在正则表达式匹配。如果存在,它将把匹配项添加到数组中shipments

\n

目前,如果仅找到一个匹配项,则该匹配项将在名为 的子组件中呈现_GetShipment

\n
<script>\nimport Shipment from \'./_GetShipment.vue\';\nimport { ref, defineComponent } from \'vue\';\n\n\nexport default defineComponent({\n    setup() {\n        const shipments = ref([]);\n\n        Office.context.mailbox.item.body.getAsync(\n            "text",\n            function (result) {\n                if (result.status === Office.AsyncResultStatus.Succeeded) {\n                    let matches = result.value.match(/S\\w{3}\\d{8,9}/ig);\n                    if(matches){\n                        shipments.value = matches;\n                    }\n                }\n            }\n        );\n\n        return {\n            shipments,\n        }\n    },\n    components: {\n        Shipment,\n    },\n})\n</script>\n\n<template>\n …
Run Code Online (Sandbox Code Playgroud)

javascript office-addins vue.js office-js vuejs3

1
推荐指数
1
解决办法
1071
查看次数

如何在撰写邮件时在 Outlook 中显示插件?

我使用Office-generator搭建了一个 Outlook 插件,当邮件以阅读模式打开时,它似乎会显示并运行,但在撰写新邮件时,它不会显示在插件部分中。我想显示插件以撰写模式显示,然后单击在窗格中打开插件。

以下是生成的manifest.xml:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="MailApp" xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0">
  <Id>f1a2f021-ef67-4e8f-a08c-e24700c36c3d</Id>
  <Version>1.0.0.0</Version>
  <ProviderName>[Provider name]</ProviderName>
  <DefaultLocale>en-US</DefaultLocale>
  <DisplayName DefaultValue="Test"/>
  <Description DefaultValue="[Outlook Add-in description]"/>
  <IconUrl DefaultValue="https://localhost:8443/images/icon-32.png"/>
  <HighResolutionIconUrl DefaultValue="https://localhost:8443/images/hi-res-icon.png"/>
  <Hosts>
    <Host Name="Mailbox"/>
  </Hosts>
  <Requirements>
    <Sets>
      <Set Name="MailBox" MinVersion="1.1"/>
    </Sets>
  </Requirements>
  <FormSettings>
    <Form xsi:type="ItemRead">
      <DesktopSettings>
        <SourceLocation DefaultValue="https://localhost:8443/appread/home/home.html"/>
        <RequestedHeight>250</RequestedHeight>
      </DesktopSettings>
    </Form>
    <Form xsi:type="ItemEdit">
      <DesktopSettings>
        <SourceLocation DefaultValue="https://localhost:8443/appcompose/home/home.html"/>
      </DesktopSettings>
    </Form>
  </FormSettings>
  <Permissions>ReadWriteItem</Permissions>
  <Rule xsi:type="RuleCollection" Mode="Or">
    <Rule xsi:type="ItemIs" ItemType="Message" FormType="Edit" />
    <Rule xsi:type="ItemIs" ItemType="Message" FormType="Read"/>
    <Rule xsi:type="ItemIs" ItemType="Appointment" FormType="Edit"/>
    <Rule xsi:type="ItemIs" ItemType="Appointment" FormType="Read"/>
  </Rule> …
Run Code Online (Sandbox Code Playgroud)

outlook office-addins office-js outlook-web-addins

0
推荐指数
1
解决办法
1490
查看次数

Office.context.document.settings.get 的问题

我正在使用以下方法从 Word 文档读取设置:

function callbackFunction(){
    var varValue = Office.context.document.settings.get("VariableName");
}
Run Code Online (Sandbox Code Playgroud)

此调用是在调用以下命令后立即进行的:

Office.context.document.settings.refreshAsync(callbackFunction);
Run Code Online (Sandbox Code Playgroud)

设置存储在有效的 JSON 字符串 WebExtensionProperty 中:我可以在 Open XML 生产力工具中看到设置对象,没有问题

We.WebExtensionProperty prop = new We.WebExtensionProperty(){ Name = "VariableName", Value = "{\"A\":\"1\"}" };
webExtensionPropertyBag1.Append(prop);
Run Code Online (Sandbox Code Playgroud)
  • 当我从 Visual Studio 运行 Office-js 加载项到 Word(使用 IE)时,该函数从存储在 WebExtensionProperty 中的 JSON 字符串返回正确的对象,
  • 当我将加载项旁加载到 Word 中(使用 IE)时,该函数也会正确返回,但是

  • 当我将加载项旁加载到 Word Online 中时(也使用 IE,甚至使用 Chrome),该函数始终返回 null!

  • 当我从 OneDrive 下载文档时,我的属性仍在文件中。

我尝试在 json 字符串中使用简单变量,但我从未设法让 Word Online 在此处返回任何值,而桌面上的 Word 始终可以完美运行。

我需要做什么才能“授权”使用此功能吗?有人在 Word Online 中使用过这种方法吗?

我写入文件使用的设置是:

new We.WebExtensionStoreReference(){ Id = "MyUniqueId", Version = …
Run Code Online (Sandbox Code Playgroud)

office-js

0
推荐指数
1
解决办法
932
查看次数

带斜杠的Outlook OfficeJS itemID从MS图形返回错误

我有一个Outlook加载项,该加载项从OfficeJS捕获ItemID,并将其传递回快递服务器,该服务器通过Graph API转发端点转发消息。

通常,我得到的ItemID类似于Graph API正确转发的内容:

AQMkADAwATNiZmYAZC1mZDMyLTJjODAtMDACLTAwCgBGAAAD6HpLXdIWSkydFpIOnccszQcAa+WVq3+CfU+sUUEjYH6kNXXXXXXa+WVq3+CfU+sUUEjYH6kNAAAANor+k8AAAA=

我遇到的问题是,在某些情况下,我会得到一个这样的ItemID:

AQMkADAwATM0MDAAMS1hYzNiLWY1MjAtMDACLTAwCgBGAAADt9wSOQ+Jc0urM7fl9yLPMwcAKzExAL5p8QNFrnWOneViFEwXXXXXXCsxMQC+afEDRa51jp3lYhRMAAHjntX/AAAA

注意/尾随前的权利AAAA

因此,我然后对URI组件进行编码并触发以下请求:


https://graph.microsoft.com/v1.0/me/messages/AQMkADAwATM0MDAAMS1hYzNiLWY1MjAtMDACLTAwCgBGAAADt9wSOQ%2BJc0urM7fl9yLPMwcAKzExAL5p8QNFrnWOneViFEwXXXXXXCsxMQC%2BafEDRa51jp3lYhRMAAHjntX%2FAAAA/forward
Run Code Online (Sandbox Code Playgroud)

我得到这个回应:


"error":{
    "code":"BadRequest",
    "message":"Unsupported segment type. ODataQuery: users/rando@outlook.com/messages/AQMkADAwATM0MDAAMS1hYzNiLWY1MjAtMDACLTAwCgBGAAADt9wSOQ+Jc0urM7fl9yLPMwcAKzExAL5p8QNFrnWOneViFEwXXXXXXCsxMQC+afEDRa51jp3lYhRMAAHjntX/AAAA/forward",
    "innerError":{
        "request-id":"6b3a8b34-4474-4260-98d4-107b1dfd4cc4",
        "date":"2017-08-04T18:02:10"
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有人遇到这个问题或知道解决方案?当/ItemId中包含a时,这似乎在Microsoft端可能是一个问题。

注意:对发布的用户和ItemIds进行了一些清洁。

outlook-addin azure-ad-graph-api office-js

0
推荐指数
1
解决办法
235
查看次数

Excel 加载项清单的问题

我正在尝试修改 Excel 365 清单文件(添加 MS AppSource 现在需要的功能区命令)该文件被验证器(validate-office-addin)接受,但在 Excel 365 中旁加载时失败

Your add-in manifest is not valid.
Run Code Online (Sandbox Code Playgroud)

(以前的清单在这里工作)

Sideloading in local Excel 16 (German) not possible, because there is no option to upload an Addin manifest (there is just "My Add-Ins") which open a web page.

Opening in "File > Options > Add-Ins > XML package" fails for the current and the old Add-In maninfest because ther is a problem with a security certificate.

Is there a way to get a …

excel office-addins office-js

0
推荐指数
1
解决办法
464
查看次数