我正在集成Office-365-SDK-for-iOS以从Outlook 365获取用户配置文件和联系人。我在azure管理门户上成功配置了我的应用程序。以下是应用程序的常量 -
var nowTemp = new Date();
var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0);
var checkin = $('#dpd1').datepicker({
onRender: function(date) {
return date.valueOf() < now.valueOf() ? 'disabled' : '';
}
}).on('changeDate', function(ev) {
if (ev.date.valueOf() > checkout.date.valueOf()) {
var newDate = new Date(ev.date)
newDate.setDate(newDate.getDate() + 1);
checkout.setValue(newDate);
}
checkin.hide();
$('#dpd2')[0].focus();
}).data('datepicker');
var checkout = $('#dpd2').datepicker({
onRender: function(date) {
return date.valueOf() <= checkin.date.valueOf() ? 'disabled' : '';
}
}).on('changeDate', function(ev) {
checkout.hide();
}).data('datepicker');
当我给予resourceId时https://outlook.office365.com/。
然后它给我一个错误,这不是为应用程序配置的有效资源ID。
我读了很多网址以解决问题,但我失败了。这些网址说“如果您的应用需要Office 365邮件,日历或通讯录API的权限,请选择Office 365 Exchange Online服务。”但是没有这项服务可以启用。下面是我添加应用程序页面的屏幕截图 -
只需添加3个应用程序。
请帮我解决这个问题。 感谢
答案 0 :(得分:1)
您使用哪种类型的帐户登录Azure管理门户?它是否可以访问Exchange Online?我的猜测是你的Office 365订阅不包括Exchange或SharePoint,所以你在那里看不到它们。
您似乎正在尝试使用Unified API。在这种情况下,您的资源ID应为https://graph.microsoft.com/
。
答案 1 :(得分:1)
拉维 请看一下这篇文章: https://msdn.microsoft.com/en-us/office/office365/howto/get-started-with-office-365-unified-api
统一API的资源是https://graph.microsoft.com,而不是您上面提到的资源。
此外,如果您要查询邮件,事件,文件等,您用于开发的租户必须拥有有效的Office365订阅。
最后,尚未支持个人联系人(也称为Outlook中的联系人)(即将推出),现在您可以使用此请求访问组织联系人:graph.microsoft.com/beta/myOrganization/contacts