Как получить доступ к BigCommerce internalapi? - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь загрузить (сделать резервную копию) изображения, которые клиенты загружают для продуктов, которые имеют собственные логотипы (обычно это JPG, PNG, PDF и т. Д.). Эти файлы клиентов можно загрузить, щелкнув гиперссылку на странице администратора BigCommerce длярассматриваемый порядок.Ссылка - это не ссылка на путь к изображению, а ссылка на службу, которая отправляет файл в браузер.Другими словами, вы должны пройти аутентификацию на сайте администратора, чтобы загрузить файл.URL выглядит следующим образом:

https://mystore.com/internalapi/v1/orders/383945/products/251438/attributes/561518/download

https://mystore.com/internalapi/v1/orders/{order id} / products / {lineItem id} / attribute / {option id} / download

Они легко создаются в самом API для данного заказа.Если я использую ссылку на вкладке браузера, когда я захожу на сайт администратора, файл загружается.

Но я пытаюсь написать приложение для автоматической загрузки всех файлов (их тысячи).Когда я пытаюсь использовать этот URL в приложении, я получаю ошибку аутентификации.Сначала я попытался использовать свои обычные учетные данные API, но затем использовал их для входа на сайт администратора.Оба дают мне ошибку аутентификации.

Я не смог найти ничего задокументированного в этом так называемом "innerapi".Кто-нибудь когда-нибудь пытался использовать этот «внутренний» API, который используется администратором сайта?

1 Ответ

0 голосов
/ 04 июня 2018

Я полагаю, что аутентификация основана на использовании файлов cookie для этого внутреннего API, но могут быть проблемы с использованием наших закрытых внутренних API-интерфейсов, которые не были публично документированы, то есть мы можем вносить будущие обновления, которые будут нарушать изменения.

Изображения, прикрепленные к заказам через опцию загрузки файлов, также копируются в WebDAV, в папку dav/product_images/configured_products.Другим способом сделать это может быть использование клиентской библиотеки WebDAV, например easywebdav , для подключения и загрузки файлов.

...