我正在尝试使用GCM在我的移动应用程序中实施AWS Push通知。作为向AWS注册GCM令牌的一部分,我尝试使用API [CreatePlatformEndpoint] http://docs.aws.amazon.com/sns/latest/api/API_CreatePlatformEndpoint.html使用AWS创建端点。作为计算签名的一部分,我正在关注以下网站
http://docs.aws.amazon.com/general/latest/gr/signature-version-2.html#API_SignatureSampleCode
我使用以下代码为AWS创建签名版
http://docs.aws.amazon.com/AWSECommerceService/latest/DG/AuthJavaSampleSig2.html
我可以创建以下网址
这是我得到的回应。
<ErrorResponse xmlns="http://sns.amazonaws.com/doc/2010-03-31/">
<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>
</Error>
<RequestId>f00722e6-d9cb-5747-ab51-6ed62f2d6b75</RequestId>
</ErrorResponse>
有人可以指导错误是什么吗?
答案 0 :(得分:0)
我认为你的签名结尾不应该有%0A
。不知道从哪里得到它。
答案 1 :(得分:0)
经过大量调试后,我可以解决问题,问题非常简单:( ...
这不是POST请求。它必须只是一个GET请求。我不知道为什么文档会将其显示为POST请求。