【问题标题】:Using Office-365-SDK-for-iOS使用 Office-365-SDK-for-iOS
【发布时间】:2015-07-15 02:51:35
【问题描述】:

我正在集成 Office-365-SDK-for-iOS 以从 Outlook 365 获取用户配置文件和联系人。我在 Azure 管理门户上成功配置了我的应用程序。以下是应用程序的常量-

#define OutlookClientId @"11d21f9f-6b16-4ea9-8f73-bbc9a65ac72b"
#define OutlookAuthority @"https://login.microsoftonline.com/06cbda59-d75b-4547-8406-e6af3ff4c658/oauth2/token?api-version=1.0"
#define OutlookRedirectUrl @"http://localhost/MyAppName"
#define OutlookRsourceId @"https://graph.microsoft.com/"

当我给resourceId是https://outlook.office365.com/

然后它给我一个错误,这不是为应用配置的有效资源 ID。

我阅读了许多 url 以解决问题,但我失败了。这些 url 显示“如果您的应用程序需要 Office 365 邮件、日历或联系人 API 的权限,请选择 Office 365 Exchange Online 服务。”但是没有这个服务可以启用。下面是我的添加应用页面截图-

只需添加 3 个应用程序。

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

【问题讨论】:

    标签: ios azure xcode6 office365 adal


    【解决方案1】:

    您使用什么类型的帐户登录 Azure 管理门户?它是否可以访问 Exchange Online?我猜你的 Office 365 订阅不包括 Exchange 或 SharePoint,所以你看不到它们。

    您似乎正在尝试使用统一 API。在这种情况下,您的资源 ID 应该是 https://graph.microsoft.com/

    【讨论】:

    • 是的,我使用的是试用版。我没有任何订阅。我使用的资源 ID 与您提供的相同。但我需要 Outlook365 的联系人和我的信息。
    • 我试试这个,但没有运气。它给了我同样的错误“错误域=请求代码中的错误=401”操作无法完成。 (请求错误 401 中的错误。)“我有 bizspark 订阅
    【解决方案2】:

    拉维, 请看一下这篇文章: 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-11
      • 2015-02-26
      • 2018-11-02
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多