Etsy API ValueError:无法将来自Etsy的响应解码为JSON

2024-05-29 05:10:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Etsy api制作一个应用程序,它可以收集每个店铺列表的交易数据。我正在使用this python library调用api

这是我的全部代码:

from etsy2 import Etsy
from etsy2.oauth import EtsyOAuthHelper, EtsyOAuthClient
import urllib.parse as urlparse
from urllib.parse import parse_qs

api_key = #api_key
shared_secret = #shared_secret

#visit login_url to get temp_oauth_token
login_url, temp_oauth_token_secret = \
    EtsyOAuthHelper.get_request_url_and_token_secret(api_key, shared_secret, permission_scopes)

query = urlparse.urlparse(login_url).query
temp_oauth_token = parse_qs(query)['oauth_token'][0]

#input token here
oauth_token, oauth_token_secret = \
EtsyOAuthHelper.get_oauth_token_via_verifier(api_key, shared_secret, temp_oauth_token, temp_oauth_token_secret, input('Verifier: '))

etsy_oauth = EtsyOAuthClient(client_key = api_key,
                         client_secret = shared_secret,
                         resource_owner_key = oauth_token,
                         resource_owner_secret = oauth_token_secret)

etsy = Etsy(etsy_oauth_client = etsy_oauth)

listings = etsy.findAllListingActive()

etsy.findAllListingTransactions(listing_id=#listing_id)

这是我在尝试调用findAllListingTransactions时遇到的错误(出于隐私原因,未显示列表中的id和url):

ValueError: Could not decode response from Etsy as JSON: status_code: 404, text: 'Listing not found for listing_id: #listing_id’, url: #url

我所尝试的:

多个列表ID。 更改权限范围(尽管in the api docs这只需要我拥有的transactions_r范围。尝试其他方法,如findAllShopReceipts,但这只会给我'error_messages': ['Access denied']

有没有人有使用etsy api的经验来帮助实现这一点


Tags: keyfromimporttokenapiidurlsecret

热门问题