在MS Outlook中设置收件人加载项

在MS Outlook中设置收件人加载项,outlook,outlook-addin,outlook-web-addins,Outlook,Outlook Addin,Outlook Web Addins,我正在尝试为Outlook约会将收件人动态添加到所需与会者 var arr = [{emailAddress: 'test@example.com', displayName: 'Test Name'}] Office.context.mailbox.item.requiredAttendees.addAsync(arr) (also fails with arr = ['test@example.com']) 这是一个错误 Sys.ArgumentException: Sys.Argume

我正在尝试为Outlook约会将
收件人
动态添加到
所需与会者

var arr = [{emailAddress: 'test@example.com', displayName: 'Test Name'}]
Office.context.mailbox.item.requiredAttendees.addAsync(arr)

(also fails with arr = ['test@example.com'])
这是一个错误

Sys.ArgumentException: Sys.ArgumentException: 
Value does not fall within the expected range.
如何才能做到这一点

比照

比照


更新屏幕截图

预抛
  • 您可以注意到
    n
    被正确定义为一个具有1个值的数组(右面板)
  • 从控制台检查与
    arr
    相同的数组,结果为
    true

  • 脚本在评估时抛出(如浅绿色突出显示所示)

要获取动态URL参数,当Office完成初始化时,我正在加载一个iframe
onInit

尽管传入时加载的iframe可以使用API的其余部分,但此特定API的某些固有特性必须依赖于
窗口


将API调用移到iframe之外可以修复问题并使其按预期工作。

已在最新版本上验证,工作正常。你能更新到最新的verson并尝试一下吗?我添加了屏幕截图来演示这个问题。我可以从控制台手动设置,因此该功能存在,并且可能不是版本控制问题(尽管我更新了cdn参考作为检查),将Mac Outlook客户端更新为
16.22
(通过Outlook检查更新的最新可用客户端),问题仍然存在。此外,我还可以使用其他
Office
api,因此库在执行时已完全加载