microsoft-graph-api - 租户没有 SPO 许可证

标签 microsoft-graph-api onedrive

我在尝试使用 Microsoft Graph 编写脚本以将 Excel 文件上传到 OneDrive 然后读取 Excel 文件时出错。

我按照 Microsoft documentation 获取没有用户的访问 token 。我成功获得了访问 token ,但在使用访问 token 调用 OneDrive API 时出错。

这是回应:

{
    "error": {
        "code": "BadRequest",
        "message": "Tenant does not have a SPO license.",
        "innerError": {
            "request-id": "5ec31d17-3aea-469f-9078-de3608f11d0d",
            "date": "2017-10-10T04:34:05"
        }
    }
}

我不明白为什么在调用图形 API 时需要拥有 SPO 许可证以及如何获取它。由于此错误消息,所以我正在尝试购买 SPO 许可证。

根据 this document ,我认为我应该在许可证页面中看到许多产品,但是在使用 Azure 门户登录并转到许可证页面时,我只看到 2 个产品:Azure AD Premium 和 Enterprise Mobility Suite:

screenshot

最佳答案

在这里回答几件事。

背景 :Microsoft Graph 是许多 Microsoft 云服务(如 Office 365、Azure Active Directory、EMS(企业移动套件)、个人 Outlook、个人 OneDrive 等)的开发人员网关或 API。 API 的使用是免费的,但要访问其背后的数据,您需要实际拥有这些服务 - 在某些情况下它们可能是免费的,而在其他情况下您可能需要为它们付费。

至于 将 Office 365 添加到您现有的租户 。我相信您已经使用 Microsoft 帐户注册了 Azure。这意味着你已经拥有 Azure Active Directory 租户。您仍然可以为该租户购买/获取 Office 365。您需要做的就是在您的租户中创建一个新的 Azure AD 用户(不是 Microsoft 帐户),并使他们成为公司管理员。然后您应该能够注册 Office 365 - 如果它询问您是否已经有租户或帐户,请使用您刚刚创建的 AAD 帐户登录。瞧,您应该有一个 Azure AD 租户,订阅了 Azure,现在订阅了 Office 365。

希望这可以帮助,

关于microsoft-graph-api - 租户没有 SPO 许可证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46802055/

相关文章:

ios - MSAL - 尝试对 Microsoft Graph 登录进行身份验证时无法将项目设置到钥匙串(keychain)中

c# - Microsoft Graph 异常 : New password credentials must be generated using service actions

office365 - 使用 OneDrive API/SDK 搜索 SharedWithMe 项目

microsoft-graph-api - 通过 Microsoft Graph 删除 One-Drive 项目的唯一权限

microsoft-graph-api - 使用 Microsoft Graph 客户端库访问 One Drive 时无法检索用户的 mysite URL

windows - 将 OneDrive (SkyDrive) 与批处理文件同步(通过 cmd)

microsoft-graph-api - 通过API访问OneDrive个人保管库

azure - 为什么应用程序权限没有添加到我的 MS Graph token 中?

azure - Microsoft "converged"OAuth 授权组织 O365 帐户时出现错误 AADSTS90093

javascript - 当我的重定向 URL 包含唯一用户 ID 时,如何使用 OneDrive Web 选取器?