问题描述
我有一个日历插件 (Office 365),我可以通过以下方式从项目中获取参与者:
item.requiredAttendees.getAsync() -> 值和状态
哪里
value =
{ "displayName": "List_1","recipientType": "distributionList" },{ "emailAddress": "email1@email.com","displayName": "email1@email.com","recipientType": "other" }
但是我如何从联系人列表中获取地址?
是否可以没有 Microsoft Graph?我没有tenantId 可以在请求中使用,例如:
https://login.microsoftonline.com/[TENANT_ID]/oauth2/v2.0/token
******* 从这里编辑 *****
我不确定是否可以使用 Rest API 来获取 Outlook 联系人列表中包含的电子邮件
我找到了一种从 Outlook 插件中使用此 API 的方法 https://docs.microsoft.com/en-us/office/dev/add-ins/outlook/use-rest-api
我的代码:
Office.context.mailBox.getCallbackTokenAsync({isRest: true},function(result){
if (result.status === "succeeded") {
var accesstoken = result.value;
var restHost = Office.context.mailBox.restUrl;
var restId = Office.context.mailBox.convertToRestId(
Office.context.mailBox.item.itemId,Office.MailBoxEnums.RestVersion.v2_0
);
// Use the access token
(1)
}
});
(1) 为了测试值,我向 URL 发送了一个 GET restHost + '/v2.0/me/messages/' + restId; 使用“授权”标头中的 accesstoken(不记名令牌)
But I receive:
{
"error": {
"code": "ErrorItemNotFound","message": "The specified object was not found in the store."
}
}
我做错了什么?
一旦我可以使用这个 API,我就没有找到如何从联系人列表中获取电子邮件
提前致谢,
迭戈
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)