我正在一个报表自动化项目中,在该项目中,我需要从共享点位置自动下载excel文件。我尝试了一些引用Python - Download files from SharePoint site的示例,但在导入的库函数中出现错误。请让我知道,我在这里缺少什么。
错误:
回溯(最近通话最近):
中的文件“ worklod_report.py”,第66行 如果是ctxAuth.acquire_token_for_user(用户名='murali.pandiyan@xyz.com',密码= pwd):
文件“ C:\ Users \ murali.pandiyan \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site- 包\ office365 \ runtime \ auth \ authentication_context.py”,第18行,在acquire_token_for_user中 返回self.provider.acquire_token()
第57行中的文件“ C:\ Users \ murali.pandiyan \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ office365 \ runtime \ auth \ saml_token_provider.py” << self.acquire_service_token(options)
文件“ C:\ Users \ murali.pandiyan \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ office365 \ runtime \ auth \ saml_token_provider.py”,第88行,acquire_service_token
令牌= self.process_service_token_response(响应)
在process_service_token_response
中的行119中的文件“ C:\ Users \ murali.pandiyan \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ office365 \ runtime \ auth \ saml_token_provider.py” 返回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())
答案 0 :(得分:0)
以下代码段供您参考。
if __name__ == '__main__':
ctxAuth = AuthenticationContext('https://internal.abc.net/sites/Compute/')
print("Enter Password:")
pwd=getpass.getpass()
if ctxAuth.acquire_token_for_user('murali.pandiyan@xyz.com', pwd):
ctx = ClientContext(settings['url'], ctxAuth)
print("Authentication is success")
else:
print(ctxAuth.get_last_error())
在此处检查身份验证源代码:authentication_context.py
文件下载的源代码在这里:file_operations.py