首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从azure ML笔记本脚本访问onedrive - 400客户端错误租户没有SPO许可证

从azure ML笔记本脚本访问onedrive - 400客户端错误租户没有SPO许可证
EN

Stack Overflow用户
提问于 2022-06-27 15:39:25
回答 1查看 91关注 0票数 0

我试图访问我的onedrive从一个蔚蓝ML脚本,都使用相同的帐户(虽然蔚蓝一个是个人的,而onedrive一个是工作)。连接成功,但随后给出了一个400 error...any的想法,为什么?谢谢客户端错误:400个客户端错误:错误的url请求:https://graph.microsoft.com/v1.0/drive/root收错消息:租户没有SPO许可证。

代码语言:javascript
复制
--------------
from O365 import Account

credentials = ('client id xxxx 6fb8a4', 'secret value xxxxx v6Hyoa2K')
account = Account(credentials,auth_flow_type='credentials',tenant_id='87xxxxx8-3db7f7',main_resource='myemail@email.com')

storage = account.storage()

if account.authenticate():
    print('Authenticated!')
    
my_drive = storage.get_default_drive() 
root_folder = my_drive.get_root_folder()

# iterate over the first 25 items on the root folder
for item in root_folder.get_items(limit=25):
    if item.is_folder:
        print(list(item.get_items(2))) # print the first two element on this folder.
EN

回答 1

Stack Overflow用户

发布于 2022-07-05 06:47:52

客户端错误:400个客户端错误:错误的url请求: 错误消息:租户没有SPO许可证.

你所得到的错误,你需要注意这几件事。,请检查stackover flow reference中所述的要点,其中说,

Office 365, Azure Active Directory, EMS (Enterprise Mobility Suite), personal Outlook, personal OneDrive, and other Microsoft cloud services都可以通过开发人员门户或称为Microsoft进行访问。API可以免费使用,但是为了访问隐藏的数据,您必须拥有这些服务,其中一些服务可能是免费的,而另一些服务则可能需要付费。

关于将Office 365集成到当前租户中的问题。我相信你用了一个微软帐户来加入Azure。对于该租户,您仍然可以购买或购买Office 365。您可能需要添加一个新的Azure AD用户到您的租户(不是微软帐户),并给予他们公司的管理特权。无论它是否询问您是否已经有了租户或帐户,请使用您刚刚生成的AAD帐户登录。然后,您应该能够注册Office 365。在这里,您有一个Azure广告租户与Azure和Office 365的订阅。

解决方案:您必须使用Office365HomeLicense为您的天青和租户。对于SharePoint在线,您需要一个Office 365业务帐户。

您需要一个包含所有服务(操作)的许可证。因此,推荐的是Office 365业务基本要素,它是最便宜的,并且具有微软图形功能--不仅仅是在未来的OneDrive中上传/操作Excel文件。

因此,根据以上结论,您不能使用Microsoft访问OneDrive数据(读取和上传),而不允许SharePoint联机(只附带业务许可证)。

参考:

)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72774799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档