#python-3.x #office365api #sharepoint-api
Вопрос:
Когда я пытаюсь найти папки внутри папки с # в ее названии. Он правильно работает с точкой, пробелом в имени папки, но прерывается, когда имя папки содержит #.
Он ломается при первом запросе ctx.execute_query()
from office365.runtime.auth.authentication_context import AuthenticationContext
from office365.sharepoint.client_context import ClientContext
url = "xxxx.com"
site_url = url "/xxxx/xxxx/xxxx"
def auth_api(user, pas):
ctx_auth = AuthenticationContext(url)
ctx_auth.acquire_token_for_user(user, pas)
ctx = ClientContext(siteurl, ctx_auth) # make sure you auth to the siteurl.
return ctx
def folder_check(user, pas, folder_path, folder_to_check):
try:
ctx = auth_api(user, pas)
libraryRoot = ctx.web.get_folder_by_server_relative_url(folder_path)
ctx.load(libraryRoot)
ctx.execute_query()
folders = libraryRoot.folders
ctx.load(folders)
ctx.execute_query() #Breaks here
for myfolder in folders:
if folder_to_check in myfolder.properties["ServerRelativeUrl"]:
return {'status': True,'message':'Folder Found'}
else:
continue
return {'status': False,'message':'Folder Not Found'}
except Exception as e:
return {'status': False,'message':str(e)}
folder_check('xxxxx', 'xxxx', "user # test", "test")