【发布时间】:2020-03-25 03:47:22
【问题描述】:
我正在处理一个报告自动化项目,我需要从共享点位置自动下载 excel 文件。我尝试了一些引用Python - Download files from SharePoint site 的示例,但在导入的库函数中出现错误。请告诉我,我在这里缺少什么。
错误:
回溯(最近一次通话最后一次):
文件“worklod_report.py”,第 66 行,在
if ctxAuth.acquire_token_for_user(用户名='murali.pandiyan@xyz.com', 密码=pwd):
文件“C:\Users\murali.pandiyan\AppData\Local\Programs\Python\Python37-32\lib\site- packages\office365\runtime\auth\authentication_context.py",第 18 行,在 acquire_token_for_user 返回 self.provider.acquire_token()
文件“C:\Users\murali.pandiyan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\office365\runtime\auth\saml_token_provider.py”,第 57 行,在 acquire_token
self.acquire_service_token(选项)
文件“C:\Users\murali.pandiyan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\office365\runtime\auth\saml_token_provider.py”,第 88 行,在 acquire_service_token
token = self.process_service_token_response(response)
文件“C:\Users\murali.pandiyan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\office365\runtime\auth\saml_token_provider.py”,第 119 行,在 process_service_token_response
返回 token.text
AttributeError: 'NoneType' 对象没有属性 'text'
Python 代码:
from office365.runtime.auth.authentication_context import AuthenticationContext
from office365.sharepoint.client_context import ClientContext
import getpass
if __name__ == '__main__':
ctxAuth = AuthenticationContext(url='https://internal.abc.net/sites/Compute/')
print("Enter Password:")
pwd=getpass.getpass()
if ctxAuth.acquire_token_for_user(username='murali.pandiyan@xyz.com', password=pwd):
ctx = ClientContext(settings['url'], ctxAuth)
print("Authentication is success")
else:
print(ctxAuth.get_last_error())
【问题讨论】:
-
您好,您确定SP服务器可用吗?
-
是的,我可以从浏览器访问它
-
您的身份验证正确进行。如果不检查您的凭据
标签: python sharepoint