如何解决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 举报,一经查实,本站将立刻删除。