Я пытаюсь добавить скрипт чата в макет/theme.liquid в магазине Shopify с использованием ADM API Admin. Получить содержимое актива.
Запрос не сбои с ошибкой 404, не найденной при попытке обновить актив. < /p>
asset_url = f"https://{shop}/admin/api/2025-01/themes/{theme_id}/assets.json"
params = {"asset[key]": "layout/theme.liquid"}
# here 200
asset_resp = requests.get(asset_url, headers=headers, params=params)
if asset_resp.status_code != 200:
return {"error": "Failed to get theme.liquid", "details": asset_resp.json()}
asset_data = asset_resp.json().get("asset", {})
current_content = asset_data.get("value", "")
script_tag = f''
if script_tag in current_content:
return {"message": "Script already injected in theme.liquid"}
if "" in current_content:
new_content = current_content.replace("", script_tag + "\n")
print("script iputed")
else:
new_content = current_content + "\n" + script_tag
update_payload = {"asset": {"key": "layout/theme.liquid", "value": new_content}}
update_url = f"https://{shop}/admin/api/2025-01/themes/{theme_id}/assets.json"
# BUT here 404
update_resp = requests.put(update_url, headers=headers, json=update_payload)
print(update_resp.url)
print(update_resp.status_code)
< /code>
версия API согласована (2025-01 как для получения, так и для посадки).
Токен доступа верен (тот же токен работает для get).
Ключ актива существует (Получить подтверждает).
Я использую тело JSON для put (не Params). < /P>
Подробнее здесь: https://stackoverflow.com/questions/794 ... -admin-api
Получение странного отклика от API Shopify ADPI ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Получите данные обо всех клиентах в магазине Shopify, используя API Shopify и PHP Laravel.
Anonymous » » в форуме Php - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Получите данные обо всех клиентах в магазине Shopify, используя API Shopify и PHP Laravel.
Anonymous » » в форуме Php - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-