如何使用Rest API获取Outlook联系人

问题描述 投票:0回答:1

我对Outlook插件开发非常陌生。对于我的插件,我需要从当前Outlook帐户中获取所有联系人。我尝试使用以下代码:

Office.context.mailbox.getCallbackTokenAsync({ isRest: true }, function (result) {
                if (result.status === "succeeded") {
                    var accessToken = result.value;
                    console.log("access token", accessToken);
                    getCurrentItem(accessToken);
                } else {
                    // Handle the error.
                }
});
 function getCurrentItem(accessToken) {

        var getcontacts = Office.context.mailbox.restUrl +
            '/v2.0/me/contacts';
        console.log(getcontacts);
        $.ajax({
            url: getcontacts,
            dataType: 'json',
            headers: { 'Authorization': 'Bearer ' + accessToken }
        }).done(function (item) {
            console.log(item);
      }).fail(function (error) {
                    // Handle error.
                });
    }

[当我在Outlook插件中使用此js文件并进行控制时,以403禁止错误结束。如何使用?我在代码中出现错误的地方吗?

提前感谢!

outlook office365 outlook-addin outlook-web-addins outlook-restapi
1个回答
0
投票

找到问题的答案。

问题是,我的清单xml文件中没有授予权限:

  <Permissions>ReadWriteMailbox</Permissions>
© www.soinside.com 2019 - 2024. All rights reserved.