Как получить данные всех клиентов из API Shopify Python? - PullRequest
0 голосов
/ 23 апреля 2020

Для частного приложения Shopify я хочу получить все данные о клиентах и ​​записать их в CSV-файл. Я попробовал вариант ниже для получения 250 постраничных записей одновременно. Но я получаю сообщение об ошибке: HTTPError: Bad Request

shopify.ShopifyResource.set_site(shop_url)  
import sys  
import pandas as pd  


% Get all customers  
def get_all_resources(resource, **kwargs):  
resource_count = resource.count(**kwargs)  
resources = []  
if resource_count > 0:  
    for page in range(1, ((resource_count-1) // 250) + 2):  
        kwargs.update({"limit" : 250, "page" : page})  
        resources.extend(resource.find(**kwargs))    
return resources  

all_customers = get_all_resources(shopify.Customer)  
data=[]  
for customer in all_customers:  
  tempdata=[]  
  tempdata.append(customer.id)  
  tempdata.append(customer.first_name)  
  tempdata.append(customer.last_name)  
  tempdata.append(customer.addresses)  
  tempdata.append(customer.phone)  
  tempdata.append(customer.email)  
  data.append(tempdata)  

df=pd.DataFrame(data,columns=['CustomerCode','FirstName','LastName','Address','MobileNo','Email'])  
df.to_csv('CustomerDataFromServer.csv',index=False)  

shopify.ShopifyResource.clear_session()

1 Ответ

0 голосов
/ 24 апреля 2020
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...