如何使用Python脚本检索Wix商店产品,404错误

osh3o9ms  于 2023-01-16  发布在  Python
关注(0)|答案(1)|浏览(96)

当我在我的PC上运行这个python脚本时,我得到以下错误:发生错误:404
我创建了一个Wix商店。(免费计划)。当登录到Wix商店,我创建了API。帐户设置-〉API(https://manage.wix.com/account/api-keys

从帐户设置中,我有帐户ID和API密钥,以及读取、写入、删除和更新存储项目的权限。
我也去过https://dev.wix.com/,在那里创建了一个应用,这个创建的应用提供了OAUTH应用ID &应用密钥。

import requests

# Replace YOUR_APP_SECRET and YOUR_STORE_ID with your actual values
# Not sure which set of credentials to put here, since none worked.
app_secret = 'see_post'
store_id = 'see_post'

headers = {
    'accept': 'application/json',
    'x-wix-app-secret': app_secret
}

response = requests.get(f'https://api.wix.com/stores/{store_id}/products', headers=headers)

if response.status_code == 200:
    products = response.json()
    print(products)
else:
    print('An error occurred:', response.status_code)

令我困惑的事情:
1.我是否需要一个Wix开发者帐户,然后创建一个应用程序,并在我的Wix商店安装这个应用程序。(我已经这样做了,只是创建了一个应用程序,命名它,没有其他,并安装它,希望我可以使用应用程序密钥,和我的商店网站ID,检索商店产品。)
1.我在脚本中使用APP ID和APP密钥吗?还是使用我在Wix商店账户中创建的账户ID和账户API。
1.商店ID是否在wix Jmeter 板的URL中?https://manage.wix.com/dashboard/23861c7e-333-333-3333-4a18d5f55da2/
我希望完成的是,找出如何使这个脚本正确运行。然后,我将修改它以完成以下任务:
1.列表
1.添加/删除产品
1.更改产品属性,如价格、描述等。
更新1:我现在使用API文档中提供的代码。

import json
import requests

headers = {
    'Content-Type': 'application/json',
    'Authorization': 'token generated by https://dev.wix.com/api/rest/wix-stores/inventory/query-inventory'
}

data = {
    "query": {},
    "options": {}
}

response = requests.post('https://www.wixapis.com/stores/v2/inventoryItems/query', headers=headers, data=json.dumps(data))

if response.status_code == 200:
    inventory_items = response.json()
    print(inventory_items)
else:
    print('An error occurred:', response.status_code)

但是,授权令牌的有效期仅为10分钟。
a.我如何从我的python脚本重新生成这个令牌?b.我必须使用这些临时令牌吗?我不能只使用API密钥吗?

js5cn81o

js5cn81o1#

在我看来,你似乎要走一条艰难的道路,我认为更简单的方法是使用http-functions公开几个端点,然后使用wix-stores-backend APIwix-data API访问你的产品数据。

相关问题