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).

相关内容

热门资讯

安卓换鸿蒙系统会卡吗,体验流畅... 最近手机圈可是热闹非凡呢!不少安卓用户都在议论纷纷,说鸿蒙系统要来啦!那么,安卓手机换上鸿蒙系统后,...
安卓系统拦截短信在哪,安卓系统... 你是不是也遇到了这种情况:手机里突然冒出了很多垃圾短信,烦不胜烦?别急,今天就来教你怎么在安卓系统里...
app安卓系统登录不了,解锁登... 最近是不是你也遇到了这样的烦恼:手机里那个心爱的APP,突然就登录不上了?别急,让我来帮你一步步排查...
安卓系统要维护多久,安卓系统维... 你有没有想过,你的安卓手机里那个陪伴你度过了无数日夜的安卓系统,它究竟要陪伴你多久呢?这个问题,估计...
windows官网系统多少钱 Windows官网系统价格一览:了解正版Windows的购买成本Windows 11官方价格解析微软...
安卓系统如何卸载app,轻松掌... 手机里的App越来越多,是不是感觉内存不够用了?别急,今天就来教你怎么轻松卸载安卓系统里的App,让...
怎么复制照片安卓系统,操作步骤... 亲爱的手机控们,是不是有时候想把自己的手机照片分享给朋友,或者备份到电脑上呢?别急,今天就来教你怎么...
安卓系统应用怎么重装,安卓应用... 手机里的安卓应用突然罢工了,是不是让你头疼不已?别急,今天就来手把手教你如何重装安卓系统应用,让你的...
iwatch怎么连接安卓系统,... 你有没有想过,那款时尚又实用的iWatch,竟然只能和iPhone好上好?别急,今天就来给你揭秘,怎...
iphone系统与安卓系统更新... 最近是不是你也遇到了这样的烦恼?手机更新系统总是失败,急得你团团转。别急,今天就来给你揭秘为什么iP...