Adobe の Creative SDK を Ruby on Rails アプリに実装しようとしています。
https://creativesdk.adobe.com/docs/web/#/articles/highresolution/index.html
高解像度 API への必要なアクセス権があります。
彼らが持っている例はPHPとNode.jsのもので、私はPHPに基づいてRuby on Railsバージョンを書こうとしています。「authenticationURL」を適切に呼び出しているという点で、すべての設定が完了していますが、「無効な authenticationURL 応答です。応答のフォーマットを確認してください」というメッセージが表示されます。
私はこのレベルでのプログラミングは初めてで、基本的にここで PHP と Ruby に関するいくつかの質問やhttp://www.phptoruby.com/などのサイトを参照して、これを理解しようとしました。
PHPは次のとおりです。
<!-- /getAuth -->
<?php
$apiKey = "apikey";
$apiSecret = "apisecret";
$salt = rand(0,1000);
$time = time();
$sig = sha1($apiKey . $apiSecret . $time . $salt);
$authObj = array(
"apiKey" => $apiKey,
"salt" => $salt,
"timestamp" => $time,
"encryptionMethod" => 'sha1',
"signature" => $sig
);
echo json_encode($authObj);
?>
現時点で私が持っているものは次のとおりです(apikeyとapisecretが正しく入力されています):
require 'time'
require 'json'
require 'digest/sha1'
def get_auth
apiKey = 'apikey'
apiSecret = 'apisecret'
salt = "#{0 + rand(1000)}"
time = "#{Time.now.to_i}"
sig = Digest::SHA1.hexdigest('apiKey' + 'apiSecret' + 'time' + 'salt')
authObj = { :apiKey => 'apiKey',
:salt => 'salt',
:timestamp => 'time',
:encryptionMethod => 'sha1',
:signature => 'sig' }
print 'authObj'.to_json
render :fxb
end
ここでの使用print
が正しいかどうかわかりませんか?または、私の問題が構文の問題である場合...またはまったく別のものです。