Как получить отчеты от Shopify

Я пытаюсь получить отчеты из Shopify (Аналитика -> Отчеты) с помощью Python, например:

import requests

APIkey = "myAPYkey"
APIversion = "2019-04"
Pass = "myPass"
hostname = "myHost"

response = requests.get("https://{}:{}
{}/admin/api/{}/reports.json".format(APIkey,Pass,hostname,APIversion))

print(response.text)

Однако я получаю

{"reports":[]}

С другой стороны, я не знаю, где я могу найти идентификатор отчетов.

Это почему? Если я захожу в раздел Аналитика -> Отчеты, то вижу несколько отчетов.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
0
1 587
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы читаете описание на Страница отчета в справочнике REST API, там говорится

You can use the Report resource to publish reports to the Reports page in the Shopify admin. For example, a shirt fulfillment app could publish a report that compares the sales of shirts by marketing campaign. The reports are based on queries written in ShopifyQL.

Reports are scoped to the app that created them. When an app creates a report, other apps can't view, modify, or delete that report. Also, apps can't access reports that were created from the Shopify admin.

В первом абзаце говорится, как вы можете создавать отчеты в ShopifyQL на основе администратора Shopify. Этот API предоставляет ресурсы для таких задач, как создание и обновление отчетов.

Во втором абзаце говорится, что единственное приложение, создавшее отчеты, может получить к ним доступ через API. Более того, любые отчеты, созданные администратором Shopify, также недоступны через API.

Таким образом, этот пустой ответ на ваш вызов get All Reports просто говорит о том, что вы не создали никакого отчета через API. Как только вы это сделаете, вы увидите результаты там.

Если вы хотите воспроизвести отчеты в Shopify Admin, взгляните на ShopifyQL, а затем вы можете создать нечто подобное, доступное также через API. Кроме того, пока нет другого способа получать отчеты Shopify через Rest API.

Спасибо, вы правы! С другой стороны, я понял, что не могу получить доступ к данным отчетов через API: я могу получить доступ только к описанию отчета.

Laura 31.07.2019 19:19

Имея ту же проблему. Только метаданные, без содержимого для успешно созданных отчетов. Удалось ли вам найти решение?

Devin 29.10.2020 23:16

Другие вопросы по теме