无法使用 python office365-REST-Python-Client python 包将文件上传到共享点

问题描述 投票:0回答:1

我在其中一个路径中有文件,并希望将其上传到共享点文件夹中,但出现以下错误并出现多个“发生另一个异常”。

回溯(最近一次调用最后一次):

文件“/path/Python/3.7/lib/python/site-packages/urllib3/util/connection.py”,第73行,在create_connection中 对于socket.getaddrinfo(主机,端口,系列,socket.SOCK_STREAM)中的资源: 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/socket.py”,第 748 行,在 getaddrinfo 中 对于 _socket.getaddrinfo(主机、端口、系列、类型、原型、标志)中的资源: socket.gaierror: [Errno 8] 提供节点名或服务名,或未知

在处理上述异常的过程中,又发生了一个异常:

回溯(最近一次调用最后一次):

文件“/path/Python/3.7/lib/python/site-packages/urllib3/connection.py”,第 182 行,位于 _new_conn self,“无法建立新连接:%s”% e urllib3.exceptions.NewConnectionError: : 无法建立新连接: [Errno 8] 节点名称或服务名称未提供,或未知

在处理上述异常的过程中,又发生了一个异常:

回溯(最近一次调用最后一次):

文件“/path/Python/3.7/lib/python/site-packages/urllib3/util/retry.py”,第 574 行,增量 引发 MaxRetryError(_pool, url, error 或 ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='login.microsoftonline.com', port=443): url 超出最大重试次数: /GetUserRealm.srf (由 NewConnectionError(': 无法建立新连接: [Errno 8] 提供节点名或服务名,或未知'))

在处理上述异常的过程中,又发生了一个异常:

回溯(最近一次调用最后一次):

文件“path/Python/3.7/lib/python/site-packages/requests/adapters.py”,第 519 行,在发送中 引发连接错误(e,请求=请求) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='login.microsoftonline.com', port=443): 超过最大重试次数,url: /GetUserRealm.srf (由 NewConnectionError(': 无法建立新连接: [Errno 8] 提供节点名或服务名,或未知'))

在处理上述异常的过程中,又发生了一个异常:

回溯(最近一次调用最后一次): 文件“”,第 1 行,位于 文件“path/Python/3.7/lib/python/site-packages/office365/runtime/auth/providers/saml_token_provider.py”,第 102 行,在 get_authentication_cookie 中 logger.error(e.response.text) AttributeError:“NoneType”对象没有属性“text”

我在运行下面的代码直到 ctx.execute_query() 之前遇到上述错误

from office365.runtime.auth.client_credential import ClientCredential
from office365.runtime.client_request_exception import ClientRequestException
from office365.sharepoint.client_context import ClientContext
from office365.sharepoint.files.file import File
import io
import datetime
import pandas as pd

username = 'username'
password = 'password'
sp_site = 'link'
relative_url = "/sites/mysite/Shared%20Documents/General"
client_credentials = UserCredential(username, password)
ctx = ClientContext(sp_site).with_credentials(client_credentials)
libraryRoot = ctx.web.get_folder_by_server_relative_path(relative_url)
ctx.load(libraryRoot)
ctx.execute_query() ## code is failing here only

#if you want to get the folders within <sub_folder> 
folders = libraryRoot.folders
ctx.load(folders)
ctx.execute_query()
for myfolder in folders:
    print("Folder name: {0}".format(myfolder.properties["ServerRelativeUrl"]))
sharepoint office365 python-3.7 office365-rest-client
1个回答
0
投票

你能解决这个问题吗?我面临同样的错误

© www.soinside.com 2019 - 2024. All rights reserved.