gpt4 book ai didi

amazon-web-services - 亚马逊 API 中的签名不匹配

转载 作者:行者123 更新时间:2023-12-02 14:44:38 34 4
gpt4 key购买 nike

我正在使用 Amazon API,并在将我的库存从数据库更新到 Amazon 网站时收到此错误:

Caught Exception: Internal Error
Response Status Code: 0
Error Code:
Error Type:
Request ID:
XML:

我阅读了此帖子 (amazonsellercommunity.com/forums/thread.jspa?messageID=2194823),然后获取错误说明:

<Error><Type>Sender</Type><Code>SignatureDoesNotMatch</Code><Message>The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.</Message><Detail/></Error>

所以我认为我的 MARKETPLACE_ID、MERCHANT_ID、AWS_ACCESS_KEY_ID 或 AWS_SECRET_ACCESS_KEY 可能是错误的。但我查了一下,这些信息都是正确的。

实际上,我不明白为什么会发生这个错误...之前,它工作得很好,但几天后它就崩溃了。而且我不会更改代码中的任何内容。很奇怪,不是吗?

编辑:

这是我的签名部分代码。

define ('DATE_FORMAT', 'Y-m-d\TH:i:s\Z');
define('AWS_ACCESS_KEY_ID', 'ABC...'); // My AWS Access Key Id (20 characters)
define('AWS_SECRET_ACCESS_KEY', 'ABCDEF...'); // My AWS Secret Access Key (40 characters)
define('APPLICATION_NAME', 'MyCompany_AmazonMWS');
define('APPLICATION_VERSION', '0.0.1');
define ('MERCHANT_ID', 'XXXXXXX'); // My Merchant ID
define ('MARKETPLACE_ID', 'XXXXXXX'); // My Marketplace ID

$config = array (
'ServiceURL' => "https://mws.amazonservices.fr",
'ProxyHost' => null,
'ProxyPort' => -1,
'MaxErrorRetry' => 3,
);

$service = new MarketplaceWebService_Client(
AWS_ACCESS_KEY_ID,
AWS_SECRET_ACCESS_KEY,
$config,
APPLICATION_NAME,
APPLICATION_VERSION
);

$parameters = array (
'Marketplace' => MARKETPLACE_ID,
'Merchant' => MERCHANT_ID,
'FeedType' => '_POST_INVENTORY_AVAILABILITY_DATA_',
'FeedContent' => $feedHandle,
'PurgeAndReplace' => false,
'ContentMd5' => base64_encode(md5(stream_get_contents($feedHandle), true)),
);

// and then I do this:

$request = new MarketplaceWebService_Model_SubmitFeedRequest($parameters);
invokeSubmitFeed($service, $request);

如果您想查看我的代码的某些部分,请提出。

最佳答案

如果我没记错的话,Amazon API 的身份验证机制对您计算机上的当前日期/时间(在签署请求的过程中使用)敏感。检查您的日期/时间设置是否正确。

关于amazon-web-services - 亚马逊 API 中的签名不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7849384/

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