簡體   English   中英

Office 356 API - 如何找到備忘錄項目所屬的共享文件夾?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM