【问题标题】:Office 365 Javascript API: context.mailbox.item.attachments is undefinedOffice 365 Javascript API:context.mailbox.item.attachments 未定义
【发布时间】:2018-12-15 03:56:30
【问题描述】:

按照此处的文档https://docs.microsoft.com/en-us/office/dev/add-ins/reference/objectmodel/requirement-set-1.7/office.context.mailbox.item#attachments-arrayattachmentdetailsjavascriptapioutlook17officeattachmentdetails

当我尝试按照文档访问附件时:

var _Item = Office.context.mailbox.item;
var outputString = "";

if (_Item.attachments.length > 0) {
  for (i = 0 ; i < _Item.attachments.length ; i++) {
    var _att = _Item.attachments[i];
    outputString += "<BR>" + i + ". Name: ";
    outputString += _att.name;
    outputString += "<BR>ID: " + _att.id;
    outputString += "<BR>contentType: " + _att.contentType;
    outputString += "<BR>size: " + _att.size;
    outputString += "<BR>attachmentType: " + _att.attachmentType;
    outputString += "<BR>isInline: " + _att.isInline;
  }
}

// Do something with outputString

返回值未定义。

附件不是该文档页面中链接的被阻止附件类型列表中的类型。

请帮助我理解我做错了什么。代码是从现有的 365 加载项调用的,该加载项当前在 365 商店中可用,从我们访问 Office 365 Javascript API 的文件中调用。我在提供的屏幕截图中进行的调用是在我们使用相同的 JS API 方法Office.context.mailbox.item

【问题讨论】:

  • 邮件是处于阅读模式还是撰写模式(即收到的邮件或草稿)?是所有附件都会出现这种情况,还是仅针对特定附件?
  • 这发生在撰写模式下,包含我迄今为止尝试过的所有附件。
  • 根据文档,在回答您的问题后才意识到它仅在“读取”上下文中可用。谢谢!有没有办法从“撰写”上下文中获取附件,而无需使用 REST API?

标签: office-js outlook-web-addins


【解决方案1】:

RTFM - 该方法仅在“读取”上下文中可用,在“撰写”上下文中不可用。

【讨论】:

  • 您确定是否有办法在撰写模式下检索附件?
  • 在我写那个答案的时候没有
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-26
相关资源
最近更新 更多