我想使用OneDrive API Python SDK将文件上载到Office 365 E3帐户SharePoint文件夹。OneDrive API Python SDK - 指向login.live.com不是mydomain.sharepoint.com
如针对OneDrive for business/SharePoint文件所述,我正在使用包含在Office 365 E3帐户中的Azure AD进行身份验证,并在Azure AD management中创建了本机客户端应用程序应用程序。
我希望,我需要AUTH指向Office 365:
mydomain.sharepoint.com
但是,它出现在OneDrive API的Python SDK(auth_provider.py)指出AUTH到:
AUTH_SERVER_URL = "https://login.live.com/oauth20_authorize.srf"
AUTH_TOKEN_URL = "https://login.live.com/oauth20_token.srf"
这Github issue discussion表示OneDrive API业务仍处于测试阶段,但只是将基地网址更改为mydomain.sharepoint.com
,这就是使用SDK进行OneDrive API业务所需的全部内容,例如:
AUTH_SERVER_URL = "https://mydomain.sharepoint.com/oauth20_authorize.srf"
AUTH_TOKEN_URL = "https://mydomain.sharepoint.com/oauth20_token.srf"
这是正确的吗?
编辑,以确保相关的其他问题也被解决:
还有别的以外,需要在OneDrive API的Python SDK进行修改,以用于OneDrive商业/ SharePoint中的身份验证网址吗?
Github README包括用于验证的示例代码,其需要识别client_secret
和scopes
。
但是,Azure Active Directory应用程序创建过程包括范围标识,本地客户端应用程序不需要client_secret
。
对于我的本地客户端应用程序的授权,我刚离开client_secret
和scopes
在示例代码如空白:
client_secret = ""
client = onedrivesdk.get_default_client(client_id='xxxxxetc',
scopes=[])
谢谢,我没有扫描整个验证流程,错过了这两个网址。除OneDrive API Python SDK中需要修改的用于OneDrive for Business/Sharepoint的身份验证URL之外是否还有其他任何内容?我修改了我的问题以包含此内容。 – curtisp