微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我正在使用 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,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 时遇到的错误(出于隐私考虑,listing_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 的经验来帮助解决这个问题?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。