Amazon Webサービスが名称改めProduct Advertising APIになり、電子署名が必要になったのでやってみた
なんとかAmazonのC#のサンプル見て動作に成功した。(Visual C# Express 2008,OSはVista SP1)
Amazon Web Services Developer Community : Product Advertising API Signed Requests Sample Code - C# REST/QUERY
けど、日本語でのキーワード検索とかを試すと電子署名が正しくないとエラーが返ってきます。なんとなく、URLエンコードしない文字なら大丈夫なのですが・・・。
ああ、このURLエンコード、サンプルソースで自前でやっていますね、HttpUtility.UrlEncodeで一旦エンコードしてエンコード漏れの記号をさらに自前でURLエンコードしています。
けれどもHttpUtility.UrlEncodeでは小文字でエンコードするけど、Amazonでは大文字でないといけませんとコメントもあり一応ある程度大文字化していますが・・・2009/05/09でのサンプルソースではなんか自前のエンコード部分とかできていないし、大文字化の部分も微妙に漏れがある![]()
自前のエンコードをちゃんとするようにして、さらにUri.EscapeUriStringも併用(これは大文字化する)してみて、日本語でのキーワード検索もできた。よかった。
うーん、Uri.EscapeUriString使わずに、HttpUtility.UrlEncodeの後で"%"に続く2文字は大文字化でもいいかも。
なんにせよサンプルが修正されたら、それを使おうと思う![]()
Amazon Web Services Developer Community : Amazon アソシエイト Web サービスの名称変更および署名認証についてのお知らせ
けいおん! 放課後ライブ! ! HD Ver.
映画けいおん! (Blu-ray 初回限定版)
映画けいおん! (Blu-ray 通常版)
キャラクター・ボーカル・シリーズ03 巡音ルカ 巡音ルカ Tony ver. (PVC製塗装済み完成品)
一騎当千集鍔闘士血風録 呂蒙子明 バニーVer. (1/4スケール PVC塗装済み完成品)
クイーンズブレイド リベリオン 美闘士戦記決戦編(限定版)
クイーンズブレイド リベリオン 美闘士戦記決戦編(通常版)
NEXT HATSUNE MIKU Project DIVA(仮称)予約特典:デザイン保護フィルム(PlayStation(R)Vita専用)付き
コミック発売スケジュール