[英]Office 365 MyFiles API - How to get the Folder object using Id string from One Drive
[英]Office 356 API - how to get find to what shared folder an memo item belong to?
我已經構建了一個插件,可以在 outlook 中下載選定的消息。它適用於用戶的郵箱,但是當涉及到共享文件夾中的電子郵件時,事情就變得復雜了。
我正在使用以下 API 下載 email
https://outlook.office365.com/api/v2.0/users/${sharedfolder-email}/messages/${id}/$value
我不知道如何獲得 ${sharedfolder-email} 或 ID。
這是一個片段,我如何使用 JavaScript API 獲取下載 email 所需的數據
Office.context.mailbox.getCallbackTokenAsync(function(result) {
if (result.status !== "succeeded") {
printError(outputEl, "Error happened (accesss token was not issued), try again or contact support");
return;
}
var token = result.value;
var ewsurl = Office.context.mailbox.restUrl;
var ewsItemId = Office.context.mailbox.item.itemId;
var isFromSharedFolder = Office.context.mailbox.initialData.isFromSharedFolder
const itemId = Office.context.mailbox.convertToRestId(ewsItemId, Office.MailboxEnums.RestVersion.v2_0);
...
}
我有一個標志 isFromSharedFolder 指示某個項目是否屬於 SharedFolder 但我無法找出它實際屬於哪個文件夾。
我想念什么嗎? 請幫忙:-)
要獲取共享文件夾的 email 地址,您可以使用這個 API:
Office.context.mailbox.item.getSharedPropertiesAsync
這將返回一個Office.SharedProperties object,其中包含targetMailbox
,它是項目所在的共享文件夾的 email 地址。
可以在此處找到更多文檔: https://learn.microsoft.com/en-us/office/dev/add-ins/outlook/delegate-access?tabs=windows%2Cxmlmanifest
還有一件事: Office.context.mailbox.initialData.isFromSharedFolder
不是 API。而是使用getSharedPropertiesAsync
API。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.