{"id":886,"date":"2009-11-12T15:57:22","date_gmt":"2009-11-12T06:57:22","guid":{"rendered":"http:\/\/ecpplus.net\/weblog\/?p=886"},"modified":"2020-06-26T01:56:16","modified_gmt":"2020-06-25T16:56:16","slug":"amazon-product-advertising-api-signiture","status":"publish","type":"post","link":"https:\/\/ecpplus.net\/weblog\/amazon-product-advertising-api-signiture\/","title":{"rendered":"amazon Product Advertising API \u7f72\u540d"},"content":{"rendered":"<p>amazon web services \u304c\u7f72\u540d\u304c\u5fc5\u8981\u306b\u306a\u3063\u3066\u3001\u540d\u524d\u3082 amazon Product Advertising API \u3068\u304b\u306a\u3063\u3066\u305f\u306e\u3067\u3001\u30b3\u30fc\u30c9\u3092\u5909\u66f4\u3057\u306a\u304d\u3083\u3068\u601d\u3063\u3066\u30b5\u30f3\u30d7\u30eb\u30da\u30fc\u30b8\u898b\u305f\u3051\u3069\u3001\u9014\u4e2d\u306b\u63cf\u304b\u308c\u3066\u3044\u308b\u5024\u304c\u9593\u9055\u3063\u3066\u3044\u308b\u307f\u305f\u3044\u3060\u2026\u3002<\/p>\n<p><a href=\"https:\/\/affiliate.amazon.co.jp\/gp\/associates\/help\/t126\/a13?pf_rd_t=501&#038;ref_=amb_link_84046556_2&#038;pf_rd_m=AN1VRQENFRJN5&#038;pf_rd_p=&#038;pf_rd_s=center-1&#038;pf_rd_r=&#038;pf_rd_i=assoc_help_t126_a12\">\u30b5\u30f3\u30d7\u30eb\u30ea\u30af\u30a8\u30b9\u30c8\u306b\u7f72\u540d\u3092\u884c\u3046\u305f\u3081\u306e\u30b9\u30c6\u30c3\u30d7 \u3010amazon\u30d8\u30eb\u30d7\u3011<\/a> \u306e\u3001<code>Version=2009-03-31<\/code> \u3068\u3044\u3046\u6587\u5b57\u5217\u304c\u3001\u6b63\u3057\u304f\u306f <code>Version=2009-01-06<\/code> \u307f\u305f\u3044\u3067\u3059\u3002<\/p>\n<p>\u4e0b\u8a18\u306e\u30b5\u30a4\u30c8\u3092\u53c2\u8003\u306b\u3057\u307e\u3057\u305f\u3002\u4e0b\u8a18\u306e\u30da\u30fc\u30b8\u3060\u3068\u3001\u30d8\u30eb\u30d7\u30da\u30fc\u30b8\u3068\u6700\u7d42\u51fa\u529b\u306f\u540c\u3058\u306a\u306e\u306b\u3001\u5165\u529b\u5024\u304c\u9055\u3046\uff01\u3063\u3066\u6c17\u3065\u3044\u305f\u306e\u3067\u3001\u5408\u308f\u305b\u3066\u307f\u305f\u3089\u3061\u3083\u3093\u3068\u51fa\u6765\u307e\u3057\u305f\u3002<\/p>\n<ul>\n<li>\u30a2\u30de\u30be\u30f3\u306eProduct Advertising API\u306bRuby\u3067\u30a2\u30af\u30bb\u30b9: \u3075\u3068\u601d\u3046&#8211;\u3061\u3087\u3063\u3068\u8003\u3048\u308b \uff08\u3044\u305f\u305a\u3089\u7de8\uff09<\/li>\n<li>Amazon Product Advertising API\u306e\u8a8d\u8a3c\u306e\u4ef6 &#8211; zorio\u306e\u65e5\u8a18<\/li>\n<\/ul>\n<pre><code class=\"language-ruby line-numbers\">require 'hmac\/sha2'\n\nrequire 'base64'\n\ndef genreate_hash(original_url)\n\nurl_string = original_url.split('&').sort.join('&')\n\nstring = ['GET', 'webservices.amazon.com', '\/onca\/xml', url_string].join(\"\\n\")\n\nBase64.encode64(HMAC::SHA256.digest('1234567890', string))\n\nend\n<\/code><\/pre>\n<p>\u4e0a\u8a18\u3067 <code>original_url<\/code> \u3092<\/p>\n<pre><code class=\"language-ruby line-numbers\">\"Service=AWSECommerceService&AWSAccessKeyId=00000000000000000000&Operation=ItemLookup&ItemId=0679722769&ResponseGroup=ItemAttributes%2COffers%2CImages%2CReviews&Version=2009-01-06&Timestamp=2009-01-01T12%3A00%3A00Z\"\n<\/code><\/pre>\n<p>\u3068\u3059\u308c\u3070\u3001<\/p>\n<pre><code class=\"language-plain line-numbers\">Nace+U3Az4OhN7tISqgs1vdLBHBEijWcBeCqL5xN9xg=\\n\n<\/code><\/pre>\n<p>\u304c\u51fa\u529b\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u306a\u304a\u3001\u30b5\u30f3\u30d7\u30eb\u901a\u308a\u306e\u6587\u5b57\u5217\u3067\u3084\u308b\u3068\u3001<code>url_string<\/code> \u304c<\/p>\n<pre><code class=\"language-ruby line-numbers\">\"Service=AWSECommerceService&AWSAccessKeyId=00000000000000000000&Operation=ItemLookup&ItemId=0679722769&ResponseGroup=ItemAttributes%2COffers%2CImages%2CReviews&Version=2009-03-31&Timestamp=2009-01-01T12%3A00%3A00Z\"\n<\/code><\/pre>\n<p>\u3068\u306a\u3063\u3066\u3001<\/p>\n<pre><code class=\"language-plain line-numbers\">EDWJ1+VXQhAtPDKQ0f+wpaFQcBVDJyTIpDP7BZgxMiA=\\n\n<\/code><\/pre>\n<p>\u304c\u51fa\u529b\u3055\u308c\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>amazon web services \u304c\u7f72\u540d\u304c\u5fc5\u8981\u306b\u306a\u3063\u3066\u3001\u540d\u524d\u3082 amazon Product Advertising API \u3068\u304b\u306a\u3063\u3066\u305f\u306e\u3067\u3001\u30b3\u30fc\u30c9\u3092\u5909\u66f4\u3057\u306a\u304d\u3083\u3068\u601d\u3063\u3066\u30b5\u30f3\u30d7\u30eb\u30da\u30fc\u30b8\u898b\u305f\u3051\u3069\u3001\u9014\u4e2d\u306b\u63cf\u304b\u308c\u3066\u3044\u308b [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2872,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43],"tags":[8],"class_list":["post-886","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","tag-ruby"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ecpplus.net\/weblog\/wp-json\/wp\/v2\/posts\/886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ecpplus.net\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ecpplus.net\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ecpplus.net\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ecpplus.net\/weblog\/wp-json\/wp\/v2\/comments?post=886"}],"version-history":[{"count":8,"href":"https:\/\/ecpplus.net\/weblog\/wp-json\/wp\/v2\/posts\/886\/revisions"}],"predecessor-version":[{"id":2874,"href":"https:\/\/ecpplus.net\/weblog\/wp-json\/wp\/v2\/posts\/886\/revisions\/2874"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ecpplus.net\/weblog\/wp-json\/wp\/v2\/media\/2872"}],"wp:attachment":[{"href":"https:\/\/ecpplus.net\/weblog\/wp-json\/wp\/v2\/media?parent=886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ecpplus.net\/weblog\/wp-json\/wp\/v2\/categories?post=886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ecpplus.net\/weblog\/wp-json\/wp\/v2\/tags?post=886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}