AmazonSellingPartnerAPI中的操作getOrderMetrics返回所有响应参数都是0。
创始人
2024-08-09 04:30:31
0

该问题可能是API请求未正确设置造成的。以下是一个设置请求参数的示例代码:

import requests
from requests.auth import AuthBase

class AWSSigV4Auth(AuthBase):
    def __init__(self, access_key, secret_key, region, service):
        self.access_key = access_key
        self.secret_key = secret_key
        self.region = region
        self.service = service

    def __call__(self, r):
        # create a new request with the required headers
        import datetime, hashlib, hmac
        method = r.method
        endpoint = r.url
        headers = r.headers
        if 'date' not in headers:
            headers['date'] = datetime.datetime.utcnow().strftime('%a, %d %b %Y %H:%M:%S GMT')
        # Step 1: create canonical request
        canonical_uri = '/'
        canonical_querystring = ''
        canonical_headers = ''
        signed_headers = ''
        payload_hash = hashlib.sha256(('' if r.body is None else r.body).encode('utf-8')).hexdigest()
        canonical_request = '\n'.join([
            method.upper(), canonical_uri, canonical_querystring, canonical_headers, signed_headers, payload_hash])
        # Step 2: create string to sign
        algorithm = 'AWS4-HMAC-SHA256'
        credential_scope = '/'.join([
            headers['date'][0:8],
            self.region,
            self.service,
            'aws4_request',
        ])
        string_to_sign = '\n'.join([
            algorithm,
            headers['date'],
            credential_scope,
            hashlib.sha256(canonical_request.encode('utf-8')).hexdigest(),
        ])
        # Step 3: calculate signature
        kDate = hmac.new(('AWS4'+self.secret_key).encode('utf-8'), headers['date'][0:8].encode('utf-8'), hashlib.sha256).digest()
        kRegion = hmac.new(kDate, self.region.encode('utf-8'), hashlib.sha256).digest()
        kService = hmac.new(kRegion, self.service.encode('utf-8'), hashlib.sha256).digest()
        kSigning = hmac.new(kService, b'aws4_request', hashlib.sha256).

相关内容

热门资讯

安卓换鸿蒙系统会卡吗,体验流畅... 最近手机圈可是热闹非凡呢!不少安卓用户都在议论纷纷,说鸿蒙系统要来啦!那么,安卓手机换上鸿蒙系统后,...
iwatch怎么连接安卓系统,... 你有没有想过,那款时尚又实用的iWatch,竟然只能和iPhone好上好?别急,今天就来给你揭秘,怎...
iphone系统与安卓系统更新... 最近是不是你也遇到了这样的烦恼?手机更新系统总是失败,急得你团团转。别急,今天就来给你揭秘为什么iP...
安卓系统怎么连不上carlif... 安卓系统无法连接CarLife的原因及解决方法随着智能手机的普及,CarLife这一车载互联功能为驾...
oppo手机安卓系统换成苹果系... OPPO手机安卓系统换成苹果系统:现实吗?如何操作?随着智能手机市场的不断发展,用户对于手机系统的需...
安卓平板改windows 系统... 你有没有想过,你的安卓平板电脑是不是也能变身成Windows系统的超级英雄呢?想象在同一个设备上,你...
安卓系统拦截短信在哪,安卓系统... 你是不是也遇到了这种情况:手机里突然冒出了很多垃圾短信,烦不胜烦?别急,今天就来教你怎么在安卓系统里...
windows官网系统多少钱 Windows官网系统价格一览:了解正版Windows的购买成本Windows 11官方价格解析微软...
app安卓系统登录不了,解锁登... 最近是不是你也遇到了这样的烦恼:手机里那个心爱的APP,突然就登录不上了?别急,让我来帮你一步步排查...
安卓系统上滑按键,便捷生活与高... 你有没有发现,现在手机屏幕越来越大,操作起来却越来越方便了呢?这都得归功于安卓系统上的那些神奇的上滑...