Как загрузить файлы, используя путь к папке и Microsoft Graph API 1.0 - PullRequest
0 голосов
/ 06 августа 2020

Я работаю над сценарием для загрузки файлов в папку с помощью Microsoft Graph API 1.0. Я пытаюсь сделать так, чтобы пользователь, запускающий сценарий, мог скопировать и вставить путь к папке sharepoint / onedrive. Я, конечно, хочу использовать этот путь в качестве места назначения для файлов, которые будут загружены. Пока я не могу найти способ заставить это работать.

Пример пути: https://example.sharepoint.com/sites/TheSite/Shared%20Documents/User

Ссылка на API: https://docs.microsoft.com/en-us/graph/api/resources/driveitem?view=graph-rest-1.0

Я пробовал выполнять GET-вызовы API, используя путь, часть пути и все варианты имени хоста и пути. Я использую библиотеку Python запросов, и проверка подлинности не является проблемой.

Полученные ошибки:

 "error": {
    "code": "itemNotFound",
    "message": "The resource could not be found."

и

  "error": {
    "code": "invalidRequest",
    "message": "Invalid hostname for this tenancy",

1 Ответ

0 голосов
/ 14 августа 2020

Когда мы используем путь хранения. мы должны выбрать полный путь для вызова. будь то Azure контейнер BLOB-объектов, Sharepoint или Drive.

Пожалуйста, перейдите по ссылке ниже для загрузки данных

https://docs.microsoft.com/en-us/graph/api/driveitem-put-content?view=graph-rest-1.0&tabs=http https://medium.com/@rahul.metangale / upload-a-file-to-sharepoint-using- azure -graph-api-9deacce57449

шаги для загрузки:

1) Создать Токен - с использованием клиента, идентификатора клиента, секрета клиента

2) Получить идентификатор диска GET https://graph.microsoft.com/v1.0/drives

3) Загрузить документ размером менее 4 МБ: PUT https://graph.microsoft.com/v1.0/drives/ {{drive-id}} / items / root: / {{file-name}}: / content Заголовок: «Авторизация»: «Тело на предъявителя: двоичный (выберите двоичный вариант в теле почтальона) Загрузите файл, используя параметр выбора файла имя-файла: это имя файла вместе с расширением, пример: test.txt

4) Загрузить документ размером более 4 МБ GET: https://graph.microsoft.com/v1.0/drives/ {{id-диска}} / items / root: / {{file-name}}: / createUploadSession Заголовок: «Авторизация»: «Bearer Это вернет URL загрузки. Заголовок PUT документа для загрузки:« Authorization »:« Bearer Body: binary (selec t двоичный параметр в теле почтальона) 4) Загрузить документ размером более 4 МБ: Заголовок: «Авторизация»: «На предъявителя

...