照抄
Dim sURL As String = "https://mws.amazonservices.com/"
Dim sRequest As String = ""
sRequest &= "Acknowledged=" & UrlEncode("false")
sRequest &= "&Action=" & UrlEncode("GetReportList")
sRequest &= "&AWSAccessKeyId=" & UrlEncode("REMOVED-FOR-SECURITY")
sRequest &= "&Marketplace=" & UrlEncode("REMOVED-FOR-SECURITY")
sRequest &= "&Merchant=" & UrlEncode("REMOVED-FOR-SECURITY")
sRequest &= "&SignatureMethod=" & UrlEncode("HmacSHA256")
sRequest &= "&SignatureVersion=" & UrlEncode("2")
sRequest &= "&Timestamp=" & UrlEncode(DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ssCST"))
sRequest &= "&Version=" & UrlEncode("2009-01-01")
Dim StringToSign As String = "GET\n" & "mws.amazonservices.com\n" & "/\n" & sRequest
Dim myEncoder As New System.Text.UTF8Encoding
Dim Key() As Byte = myEncoder.GetBytes("REMOVED-FOR-SECURITY")
Dim XML() As Byte = myEncoder.GetBytes(StringToSign)
Dim myHMACSHA256 As New System.Security.Cryptography.HMACSHA256(Key)
Dim HashCode As Byte() = myHMACSHA256.ComputeHash(XML)
Dim result = Convert.ToBase64String(HashCode)
sRequest &= "&Signature=" & UrlEncode(result)
msgbox(sRequest)