无法发送 PATCH 请求以在 MAC Outlook 客户端中设置扩展属性



我正在开发一个 Office Add-in for MAC Outlook 客户端。我正在尝试发送 PATCH 请求以在 MAC Outlook 客户端中设置扩展属性,但它不起作用。执行下面的代码后没有响应。 下面的代码片段适用于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>

作为 1.5 API 的一部分,mac Outlook 客户端支持用于进行 rest 调用的 rest 令牌。请确保您在提出请求时使用最新的 Outlook 二进制文件。在较旧的二进制文件中,不存在此支持。以前,它只会提供 EWS 令牌,这将使您能够仅发出 ews 请求。预览体验成员快速程序用户获取支持此功能的二进制文件。

相关内容

最新更新