27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/aliyun_iot/request/json.rb', line 27
def execute
ts = Time.now.utc.strftime('%FT%TZ')
base_params = {
Format: 'JSON',
Version: '2018-01-20',
AccessKeyId: access_key_id,
SignatureMethod: 'HMAC-SHA1',
Timestamp: ts,
SignatureVersion: '1.0',
SignatureNonce: SecureRandom.uuid,
RegionId: region_id,
ServiceCode: 'iot',
}
exec_params = encode base_params.merge!(params)
begin
JSON.parse client.send(method, exec_params).body
rescue => e
logger = Logger.new(STDOUT)
logger.error e.message
logger.error e.backtrace.join("\n")
raise e
end
end
|