Echones API から取得した 7Digital クリップのプレビューを再生したい。この目的のために、すべてのリクエストに対してプログラムで oauth 署名を生成したいと考えています。
クリップを再生するため の URL- http://previews.7digital.com/clip/1234 ただし、2 脚の oAuth が必要です。
この目的のために、stackoverflow から取得した以下のコードを使用しました。
private static final String HMAC_SHA1 = "HmacSHA1";
private static final String ENC = "UTF-8";
private String getSignature(String url, String params)
throws UnsupportedEncodingException, NoSuchAlgorithmException,
InvalidKeyException {
StringBuilder base = new StringBuilder();
base.append("GET&");
base.append(url);
base.append("&");
base.append(params);
System.out.println("String for oauth_signature generation:" + base);
byte[] keyBytes = (DIGITAL_CONSUMER_SECRET + "&").getBytes();
SecretKey key = new SecretKeySpec(keyBytes, HMAC_SHA1);
Mac mac = Mac.getInstance(HMAC_SHA1);
mac.init(key);
return new String(base64.encode(mac.doFinal(base.toString().getBytes(
ENC))), ENC).trim();
}
しかし、クリップを再生するための最終 URL にアクセスすると、無効な署名エラーが発生します。
7digital ツールを使用して URL を生成すると、クリップを再生できます。http://7digital.github.io/oauth-reference-page/
しかし、再生リクエストごとにプログラムで最終 URL を生成する必要があります。これに関して私を助けてください。