質問するログイン新規登録

回答編集履歴

1

まとめ

2018/03/07 04:57

投稿

fuzzball
fuzzball

スコア16733

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