Я пытаюсь внедрить Adobe Creative SDK в свое приложение Ruby on Rails.
https://creativesdk.adobe.com/docs/web/#/articles/highresolution/index.html
У меня есть необходимый доступ к API высокого разрешения.
У них есть примеры для PHP и Node.js, и я пытаюсь написать версию Ruby on Rails на основе PHP. У меня все настроено, так как он правильно вызывает «URL-аутентификацию», но я получаю «Неверный ответ URL-адреса аутентификации. Пожалуйста, проверьте форматирование ответа».
Я новичок в программировании на этом уровне и в основном пытался понять это, ссылаясь на несколько вопросов по 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
? Или, если моя проблема связана с синтаксисом... Или что-то совсем другое.