Javascript office加载项:getAsync()不工作

Javascript office加载项:getAsync()不工作,javascript,office-js,Javascript,Office Js,如果这是一个愚蠢的问题,我对此感到非常抱歉。 我正在尝试创建office外接程序 我希望它做的是获取您正在编写的会议的开始时间,并将其放入HTML div中。 这是我的.js: Office.onReady().then(function() { var item = Office.context.mailbox.item; getStartTime(); }); function getStartTime() { var timeText = document.getE

如果这是一个愚蠢的问题,我对此感到非常抱歉。
我正在尝试创建office外接程序

我希望它做的是获取您正在编写的会议的开始时间,并将其放入HTML div中。 这是我的.js:

 Office.onReady().then(function() {
    var item = Office.context.mailbox.item;
    getStartTime();
});

function getStartTime() {
  var timeText = document.getElementById("time");
  timeText.innerHTML = item.start.getAsync();
}
如果我将“item.start.getAsync()”更改为字符串,则一切都会按预期工作。
如果我将其更改为“item.start”,div将变为“undefined”
谁能给我指出正确的方向吗?我是不是想用正确的方法来做这件事?

感谢@PatrickHund在评论中提到的
getAsync
具有异步性质,您需要处理回调函数的结果。如何通过链接访问的完整示例。您的代码可能看起来像

function getStartTime() {
    item.start.getAsync(
    function (asyncResult) {
        if (asyncResult.status == Office.AsyncResultStatus.Failed){
            write(asyncResult.error.message);
        }
        else {
            // Successfully got the start time, display it, first in UTC and 
            // then convert the Date object to local time and display that.
            write ('The start time in UTC is: ' + asyncResult.value.toString());
            write ('The start time in local time is: ' + asyncResult.value.toLocaleString());
        }
    });
}

// Write to a div with id='message' on the page.
function write(message){
    document.getElementById('time').innerText += message; 
}

顾名思义,
getAsync
是异步的,这意味着它不直接返回任何内容,它接受一个回调函数,该函数接收您试图作为argument@PatrickHund我试着为此创建一个写函数,但它似乎不起作用。你能举个例子说明怎么做吗?我试过了,但还是没有时间。write函数起作用,因此问题肯定出在getStartTime()@SJ_WTF上,如果语句“仍然不起作用”没有任何帮助。您需要调试代码并找出
asyncResult
返回的内容或引发的异常。请花点时间阅读我提到的参考资料文章,可能你遗漏了什么。你的项目必须是用户正在撰写的约会。我确实读过你的文章,我很确定我按照它告诉你的方式做了所有事情。调试它的问题是,我没有从中获得任何有用的信息。我使用的是syswow64 F12工具,任何地方都没有错误或异常。为了澄清这一点,我使用的是“AppointmentOrganizerCommandSurface”扩展点元素。很抱歉有这么多评论,但我做了一些进一步的测试。当我将.js文件中的所有内容复制并粘贴到开发人员控制台并从那里运行时,所有内容都按预期工作。。。知道是什么引起的吗?