Мне нужно загрузить файл с сервера в управление документами, но у меня возникла проблема на этапе загрузки файла.Для информации я делаю свой сценарий с Dynamics NAV.
Перед загрузкой из Dynamics NAV я пытался использовать команды Git Bash и cURL: это работает.
Это разрешения, которые у меня есть: см. Здесь
Это все шаги и что я могу сделать:
- Найти HubID моей папки, которую я хочу загрузить (ГОТОВО)
- Создать хранилище (СДЕЛАНО)
- Загрузить файл (СБОЙ)
- Создать первую версию.
Когда я выполняю шаг загрузки, у меня появляется ошибка 401: Запрещено, но я не знаю, куда мне положиться для установки хороших разрешений.
Это команда cURL:
curl -X PUT -H "Authorization: Bearer nq4dc0KRWeaaUnyIJA8aN0MIKi3j"
--data-binary '@\\server\folder\subfolder\file.rvt'
"https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/2448af43-45f3-4b81-a8cf-38c69b03197b.rvt"
Так что, увидев это, я ненужно установить специальные разрешения для загрузки файла.
Это мой код Dynamics Nav:
HttpWebRequestMgt.Initialize(STRSUBSTNO('https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/%1',Filename));
HttpWebRequestMgt.DisableUI;
HttpWebRequestMgt.SetMethod('PUT');
HttpWebRequestMgt.SetContentType('application/octet-stream');
HttpWebRequestMgt.AddHeader('Authorization','Bearer ' + Token);
FileManagement.BLOBImportFromServerFile(TempBlob,ServerFolder+'\'+Filename);
HttpWebRequestMgt.AddBodyBlob(TempBlob);
CLEAR(TempBlob);
TempBlob.Blob.CREATEINSTREAM(ResponseInStream);
HttpWebRequestMgt.GetResponse(ResponseInStream,HttpStatusCode,ResponseHeaders);
ResponseInStream.READTEXT(ResponseText);
CLEAR(HttpWebRequestMgt);
CLEAR(TempBlob);
При этом мне нужны определенные разрешения ...
Некоторые предложения