【发布时间】:2023-03-22 11:21:01
【问题描述】:
我正在为 MAC Outlook 客户端开发 Office 插件。我正在尝试发送 PATCH 请求以在 MAC Outlook 客户端中设置扩展属性,但它不起作用。执行下面的代码后没有任何反应。下面的代码 sn-p 适用于 MAC Safari 浏览器和 windows 桌面/浏览器。你有什么主意吗?
注意:将 XXXX 替换为您的电子邮件 ID。电子邮件 ID 可以通过 Outlook rest api 沙箱检索。 https://oauthplay.azurewebsites.net/ 或通过 Office.js Office.Context.Mailbox.Item.itemId https://dev.office.com/reference/add-ins/outlook/1.5/Office.context.mailbox.item?product=outlook&version=v1.5
function setFlag() {
var options = {
isRest: true,
};
Office.context.mailbox.getCallbackTokenAsync(options, cb);
}
function cb(asyncResult) {
var token = asyncResult.value;
setEmailFlagByToken(token);
}
function setEmailFlagByToken(accessToken) {
var getMessageUrl = 'https://outlook.com/api/beta/me/messages/XXXX'
$.ajax({
url: getMessageUrl,
dataType: 'json',
contentType:"application/json",
type:'PATCH',
data: "{'Flag':{'FlagStatus':'Flagged'}}",
headers: { 'Authorization': 'Bearer ' + accessToken }
}).done(function(data){
//Succeeded
}).fail(function(error){
// Handle error
});
}
Updated XML Manifest file:
<?xml version="1.0" encoding="UTF-8"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="MailApp">
<Id>47837963-11df-469e-a84e-661070c8217c</Id>
<Version>1.0.0.0</Version>
<ProviderName>[Provider name]</ProviderName>
<DefaultLocale>en-US</DefaultLocale>
<DisplayName DefaultValue="OfficeAddIn" />
<Description DefaultValue="OfficeAddIn"/>
<Hosts>
<Host Name="Mailbox" />
</Hosts>
<Requirements>
<Sets>
<Set Name="MailBox" MinVersion="1.1" />
</Sets>
</Requirements>
<FormSettings>
<Form xsi:type="ItemRead">
<DesktopSettings>
<SourceLocation DefaultValue="https://mailapppoc2.azurewebsites.net/AddInRead/Home/Home.html"/>
<RequestedHeight>250</RequestedHeight>
</DesktopSettings>
</Form>
</FormSettings>
<Permissions>ReadWriteMailbox</Permissions>
<Rule xsi:type="RuleCollection" Mode="Or">
<Rule xsi:type="ItemIs" ItemType="Message" FormType="Read" />
</Rule>
<DisableEntityHighlighting>false</DisableEntityHighlighting>
</OfficeApp>
【问题讨论】:
-
现在通过安装 Office Inside Fast 解决了这个问题,并且在 2017 年 9 月 2 日更新了一个安装位来解决这个问题。 @deepak
标签: outlook ms-office outlook-addin outlook-restapi