Я пытаюсь получить отчеты из 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":[]}
С другой стороны, я не знаю, где я могу найти идентификатор отчетов.
Это почему? Если я захожу в раздел Аналитика -> Отчеты, то вижу несколько отчетов.
Если вы читаете описание на Страница отчета в справочнике 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: я могу получить доступ только к описанию отчета.