我正在使用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的经验来帮助实现这一点
目前没有回答
相关问题 更多 >
编程相关推荐