gpt4 book ai didi

r - MWS API 签名与 R 不匹配

转载 作者:可可西里 更新时间:2023-11-01 16:40:05 25 4
gpt4 key购买 nike

我正在尝试使用 GetMatchingProductForId 操作从亚马逊 MWS API 获取数据。当我使用 Amazon MWS Scratchpad 时,它工作得非常好。

我现在正尝试复制在 HTTP POST 请求中发送的 URL,但我收到一条签名错误消息。我需要了解 url 请求的结构。

下面是亚马逊 MWS Scratchpad 中请求的详细信息,我匿名了私有(private)标识符,但这是我唯一更改的内容:

HTTP 发送

POST /Products/2011-10-01?AWSAccessKeyId=ANONYMIZED
&Action=GetMatchingProductForId
&SellerId=ANONYMIZED
&SignatureVersion=2
&Timestamp=2018-09-28T05%3A45%3A43Z
&Version=2011-10-01
&Signature=ANONYMIZED
&SignatureMethod=HmacSHA256
&MarketplaceId=A13V1IB3VIYZZH
&IdType=EAN
&IdList.Id.1=9781933988665 HTTP/1.1
Host: mws.amazonservices.fr
x-amazon-user-agent: AmazonJavascriptScratchpad/1.0 (Language=Javascript)
Content-Type: text/xml

要签名的字符串

POST
mws.amazonservices.fr
/Products/2011-10-01
AWSAccessKeyId=ANONYMIZED&Action=GetMatchingProductForId&IdList.Id.1=9781933988665&IdType=EAN&MarketplaceId=A13V1IB3VIYZZH&SellerId=ANONYMIZED&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2018-09-28T05%3A45%3A43Z&Version=2011-10-01

=======

现在我的问题是,(假设我的签名创建正确),从 HTTP POST,请求应该是什么样的?这是我的尝试:

https://mws.amazonservices.fr/Products/2011-10-01?AWSAccessKeyId=ANONYMIZED&Action=GetMatchingProductForId&SellerId=ANONYMIZED&SignatureVersion=2&Timestamp=2018-09-28T05%3A52%3A33Z&Version=2011-10-01&Signature=ANONYMIZED&SignatureMethod=HmacSHA256&MarketplaceId=A13V1IB3VIYZZH&IdType=EAN&IdList.Id.1=9781933988665

但是暂存器中的 '\n' 转义字符呢?最后的 'HTTP/1.1' 呢,我也应该包括它吗?

感谢您的帮助。

最佳答案

我没有 MWS 帐户,因此无法测试以下内容,但这是您可以执行此操作的一种方式:

# set this to your python2 binary; you'll need to do
# pip2 install boto
# from a command-line before using this code
Sys.setenv("RETICULATE_PYTHON"="/usr/bin/python2.7")

library(reticulate)

boto_mws_connection <- import("boto.mws.connection")

con <- boto_mws_connection$MWSConnection(
aws_access_key_id = ACCESS_KEY
aws_secret_access_key = AWS_SECRET
Merchant = MERCHANT_ID
)

con$get_matching_product_for_id(
MarketplaceId = "A13V1IB3VIYZZH",
IdType = "EAN",
IdList = c("9781933988665")
)

关于r - MWS API 签名与 R 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52549385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com