我试图访问我的onedrive从一个蔚蓝ML脚本,都使用相同的帐户(虽然蔚蓝一个是个人的,而onedrive一个是工作)。连接成功,但随后给出了一个400 error...any的想法,为什么?谢谢客户端错误:400个客户端错误:错误的url请求:https://graph.microsoft.com/v1.0/drive/root收错消息:租户没有SPO许可证。
--------------
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.发布于 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联机(只附带业务许可证)。
参考:
“
)
https://stackoverflow.com/questions/72774799
复制相似问题