Как скопировать файл Excel с помощью Microsoft graph API?

#microsoft-graph-api

#microsoft-graph-api

Вопрос:

Я пытаюсь скопировать файл Excel в ту же папку в моей учетной записи sharepoint, используя следующий API, POST /drives/{driveId}/items/{itemId}/copy но он выдает сообщение «Операция не поддерживается».Итак, как это сделать?

Комментарии:

1. Я не смог воспроизвести вашу проблему. У меня есть папка на моем диске, и в ней есть файл Excel. Я пытаюсь скопировать этот файл в ту же папку, используя приведенный ниже вызов. https://graph.microsoft.com/v1.0/sites/{siteid}/drives/{driveid}/Items/{file id which you want to copy}/copy . Тело запроса: { "parentReference": { "driveId": "{Same driveid of above call}", "id": "{Folderid}" }, "name": "contosoplan(copy).xlsx" } Попробуйте с этим. у меня это сработало.

2. @Shiva-MSFTIdentity Спасибо за ваш ответ, я попробовал это, но все равно получаю это сообщение, операция не поддерживается . Я использую сайт связи, и я не знаю, что пошло не так, даже если я также дал требуемое разрешение в соответствии с документацией.

3. Не могли бы вы поделиться телом запроса, а также идентификатором запроса и меткой времени для неудачного запроса.

4. Я обнаружил, что это была проблема в моем разделе заголовка, и после ее решения теперь она отлично работает с обоими вышеупомянутыми API, поэтому спасибо за ответ.

5. Не могли бы вы рассказать нам, какое изменение заголовка помогло вам продвинуться вперед?

Ответ №1:

Как обсуждалось в комментариях, вы можете попробовать следующий сценарий.

У меня есть папка на моем диске, и в ней есть файл Excel. Я пытаюсь скопировать этот файл в ту же папку, используя приведенный ниже вызов.

https://graph.microsoft.com/v1.0/sites/{siteid}/drives/{driveid}/Items/{file id which you want to copy}/copy

 Request Body: 
{   
    "parentReference": {     
                            "driveId": "{Same driveid of above call}",     
                            "id": "{Folderid}"   
                       },   
    "name": "contosoplan(copy).xlsx" 
} 
  

Попробуйте с этим. И, как вы сказали, apiversion = 2.1 не должен использоваться в некоторых сценариях в соответствии с этим потоком Github, поскольку он не имеет четности функций с версией по умолчанию.