Ресурс не найден для сегмента «root:» или неверный запрос при попытке создать сеанс загрузки. Токен подключен, и я пытаюсь загрузить большой файл из Databricks в SharePoint, поэтому мне нужно создать сеанс загрузки. Вот код
output_folder = "Databricks_Sharepoint_upload_test" имя_файла = "тестовый_файл.csv" input_path = "/dbfs/FileStore/tables/sharepoint_input/test_file.csv"
тело_запроса = { 'элемент': { "@odata.type": "microsoft.graph.driveItemUploadableProperties", "@microsoft.graph.conflictBehavior": "заменить", 'имя': имя_файла, «fileSize»: os.path.getsize(input_path) } }
заголовки = { «Авторизация»: «Носитель» + токен }
response_upload_session = Requests.post(f'https://graph.microsoft.com/v1.0/sites/{site_id}/drives/{drive_id}/root:/{output_folder}:/{file_name}:/createUploadSession"' , заголовки = заголовки, json = тело_запроса)
печать(response_upload_session.json())
'Authorization': 'Bearer ' + token
}
response_upload_session = Requests.post(f'https://graph.microsoft.com/v1.0/sites/{site_id}/drives/{drive_id}/root:/{output_folder}:/{file_name}:/createUploadSession"' , заголовки = заголовки, json = тело_запроса)
печать(response_upload_session.json()) {'error': {'code': 'BadRequest', 'message': "Ресурс не найден для сегмента 'root:'.", 'innerError': {'date': '2024-04-05T12:48: 09', 'идентификатор-запроса': '', 'идентификатор-запроса-клиента': ''}}}
Я пробовал изменить URL-адрес и тело запроса, изменил путь к папке и имя файла, но в конце всегда появлялась одна и та же ошибка.
Я бы предложил убрать :
после {output_folder}
/root:/{output_folder}:/{file_name}:/
response_upload_session = requests.post(f'https://graph.microsoft.com/v1.0/sites/{site_id}/drives/{drive_id}/root:/{output_folder}/{file_name}:/createUploadSession"', headers = headers, json = request_body)
Мне удалось исправить ошибку недопустимого запроса, удалив 2 строки кода из тела запроса и сохранив только имя_файла и конфликтное поведение, спасибо.
Ну, я все равно получаю ошибку, но не плохой запрос, а неверный запрос {'error': {'code': 'invalidRequest', 'message': 'Invalid Request', 'innerError': {'date': '2024-04- 05T13:17:56', 'идентификатор-запроса': '', 'идентификатор-запроса-клиента': ''}}}