我正在開發用於MAC Outlook客戶端的Office加載項。我試圖發送PATCH請求來設置MAC Outlook客戶端的擴展屬性,但它不起作用。執行下面的代碼後沒有響應。下面的代碼片段適用於MAC Safari瀏覽器和Windows桌面/瀏覽器。你有什麼主意嗎?無法發送PATCH請求以在MAC Outlook客戶端中設置擴展屬性
注意:用您的電子郵件ID替換XXXX。電子郵件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修復了該問題,並在9/2/2017更新了安裝位,該安裝位修復了此問題。 @deepak – ChrisBao