回答編集履歴

1

まとめ

2018/03/07 04:57

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,19 +1,29 @@
1
- `expires`は整数値なんじゃないですかね?
1
+ > "Signature not valid."
2
2
 
3
3
 
4
4
 
5
- ```objectivec
6
-
7
- NSLog(@"%@", @(1520387166.000001).stringValue); //=> 1520387166.000001
5
+ 最初に書いた私の回答の通りで、`api-signature`のexpiresに小数値が含まれているのが原因です。整数値(の文字列)で指定してください。(ちなみに`api-expires`は小数値を含んでいても大丈夫なようです)
8
-
9
- NSLog(@"%@", @(1520387166.0000001).stringValue); //=> 1520387166
10
-
11
- NSLog(@"%@", @(1520387166.999999).stringValue); //=> 1520387166.999999
12
-
13
- NSLog(@"%@", @(1520387166.9999999).stringValue); //=> 1520387167
14
-
15
- ```
16
6
 
17
7
 
18
8
 
9
+ > "This request has expired ..."
10
+
11
+
12
+
13
+ **MasakiHori**さんの回答の通りで、送信時の時間を有効期限にしているため、有効期限が切れてしまっています。
14
+
15
+
16
+
17
+ # まとめると
18
+
19
+
20
+
19
- 「ほぼエラー」(稀に成功)の辻妻も合ますが‥
21
+ `expires`は、適切な有効期限を整数値で指定してください。
22
+
23
+
24
+
25
+ ###### 愚痴
26
+
27
+
28
+
29
+ 私の回答を試すときに`+5`もやっていれば、お昼ご飯前に解決できていたでしょう。