我试图从OWA (Outlook )中的邮件中检索附件。我使用工具"Napa“,它只允许我创建.js、.css和。html文件。因此,我需要使用.js来检索附件。根据微软的文档,我编写了以下代码:
/// <reference path="../App.js" />
// global app
var serviceRequest;
var xhr;
(function () {
'use strict';
// The Office initialize function must be run each time a new page is loaded
Office.initialize = function (reason) {
$(document).ready(function () {
app.initialize();
if (Office.context.mailbox.item.attachments.length !== 0)
{
serviceRequest = new Object();
serviceRequest.attachmentToken = "";
serviceRequest.ewsUrl = Office.context.mailbox.ewsUrl;
serviceRequest.attachmentIDs = new Array();
Office.context.mailbox.getCallbackTokenAsync(getAttachment);
}
});
};
function getAttachment(asyncResult)
{
if(asyncResult.status==="succeeded")
{
serviceRequest.attachmentToken = asyncResult.value;
var item = Office.context.mailbox.item;
for (var i = 0; i < item.attachments.length; i++)
{
serviceRequest.attachmentIDs.push(item.attachments[i].id);
}
makeServiceRequest();
}
}但是,当我到达函数makeServiceRequest()的实现时,我不知道需要做什么。微软的文档](https://dev.office.com/docs/add-ins/outlook/get-attachments-of-an-outlook-item)给我C#代码,但我不明白。我只有.js文件..。
发布于 2016-08-19 04:20:12
访问附件的唯一方法是从后端服务发出EWS或REST调用。因此,您必须接受回调令牌、ews url和附件id,并将它们传递回后端,这样您就可以调用从那里获取附件。这就是你看到C#代码的原因。
https://stackoverflow.com/questions/38869980
复制相似问题