使用Office-365-SDK-for-iOS

时间:2015-05-05 11:31:41

标签: ios azure xcode6 office365 adal

我正在集成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服务。”但是没有这项服务可以启用。下面是我添加应用程序页面的屏幕截图 -

enter image description here 只需添加3个应用程序。

请帮我解决这个问题。 感谢

2 个答案:

答案 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