Получение странного отклика от API Shopify ADPIPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Получение странного отклика от API Shopify ADPI

Сообщение Anonymous »

Я пытаюсь добавить скрипт чата в макет/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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»