0

Windows Phone 8 アプリケーションを開発したいと考えています。Windows Phone 8 アプリケーションを初めて使用します。Amazon の製品広告 API を Windows Phone 8 アプリで使用できるかどうかを確認したいのですが。私が得ている問題は、Webアプリケーションで行ったようにIClientMessageInspectorインターフェイスを参照できないことです

  public class AmazonSigningMessageInspector : IClientMessageInspector
{
    private string accessKeyId = "";
    private string secretKey = "";

    public AmazonSigningMessageInspector(string accessKeyId, string secretKey)
    {
        this.accessKeyId = accessKeyId;
        this.secretKey = secretKey;
    }

    public object BeforeSendRequest(ref Message request, IClientChannel channel)
    {
        // prepare the data to sign
        string operation = Regex.Match(request.Headers.Action, "[^/]+$").ToString();
        DateTime now = DateTime.UtcNow;
        string timestamp = now.ToString("yyyy-MM-ddTHH:mm:ssZ");
        string signMe = operation + timestamp;
        byte[] bytesToSign = Encoding.UTF8.GetBytes(signMe);

        // sign the data

        byte[] secretKeyBytes = Encoding.UTF8.GetBytes(secretKey);
        HMAC hmacSha256 = new HMACSHA256(secretKeyBytes);
        byte[] hashBytes = hmacSha256.ComputeHash(bytesToSign);
        string signature = Convert.ToBase64String(hashBytes);


        // add the signature information to the request headers

        request.Headers.Add(new AmazonHeader("AWSAccessKeyId", accessKeyId));
        request.Headers.Add(new AmazonHeader("Timestamp", timestamp));
        request.Headers.Add(new AmazonHeader("Signature", signature));
        return null;
    }

    public void AfterReceiveReply(ref Message reply, object correlationState) { }
}
4

2 に答える 2

0

Amazon のポリシーにより、Amzon Product Advertising API を使用して携帯電話やその他のハンドヘルド デバイス用のアプリケーションを開発することはできません。以下のリンクを参照してください。 https://affiliate-program.amazon.com/gp/advertising/api/detail/agreement.html

于 2013-07-10T12:11:17.527 に答える