開発者向けAPIを作りました。

その他

90 Res. 363.67120259 MONA 36 Fav.

1 :Ask Mona管理人七段★錬士:2014/04/29 21:30:39 (3年前)  156.85154571MONA/19人

Ask Mona管理人です。

このたびは、開発者様向けのAPIを用意させていただきました。
http://askmona.org/developers

もしよろしければ、利用していただけると嬉しく思います。
ご意見やご要望、バグの報告などもこのトピックで受け付けています。

よろしくお願いします。

2 :滅師五段:2014/04/29 21:35:30 (3年前)  0MONA/0人

開発なんか出来ないけど応援はしてる

3 :Ray五段:2014/04/29 21:36:13 (3年前)  0MONA/0人

これは専ブラ開発が捗りますな!

4 :Palon五段:2014/04/29 21:36:54 (3年前)  0MONA/0人

これは上手く使えばキーワードマッチの自動ばらまきができそうですな・・・乙です!

5 :しやく七段錬士:2014/04/29 21:39:17 (3年前)  0MONA/0人

お疲れ様です。
なんだかわからないけどすごそうですね!

6 :もなぱんだ六段:2014/04/29 21:40:21 (3年前)  0MONA/0人

これは期待!!
お疲れ様です

7 :もふもふ四段錬士:2014/04/29 21:50:56 (3年前)  0MONA/0人

これはナイス。
カテゴリは無い?

8 :鹿沼土四段:2014/04/29 22:01:10 (3年前)  0MONA/0人

https対応をお願いします

9 :名無し名誉名人教士:2014/04/29 22:03:16 (3年前)  0MONA/0人

KUMAも送れるようにしてはいかがか?

10 :Banned名人:2014/04/29 22:04:43 (3年前)  0MONA/0人

>>1
これはすごくよさげ。

利用規約はここにリンクでいいのかな?
http://askmona.org/about#tos

11 :GiAnTa改OIAS六段:2014/04/29 22:12:50 (3年前)  0MONA/0人

APIを使って技術的にできるかどうか僕には分からないんですが、
http://oias.info/gianta.html
に書いてるような仕様を勝手に盛り込んでしまっても良いんでしょうか?

http://askmona.org/1009
で議論させて頂いてるんですが、そんなシステムは気に入らないという人もいるようです。

歓迎して頂けないのなら自分で一から作るか2chにかぶせる形にした方がメリットはあるのかも知れません。

12 :Ask Mona管理人七段★錬士:2014/04/29 22:45:32 (3年前)  7MONA/1人

>>7
現在準備中です。もう少しお待ちいただければと思います。
>>8
HTTPSエンドポイントもご利用になれます。
>>9
他のコイン
>>10
はい、よろしくお願いします。
>>11
APIは、規約に反しない限り、自由に使っていただいて構いません。
サイトを拝見させていただきました。
MONAの配分について示唆があると感じましたが、仕組みが込み入ってそうなので
もう少し時間をかけて理解していきたいと思います。

よろしくお願いします。

13 :GiAnTa改OIAS六段:2014/04/29 23:09:57 (3年前)  0MONA/0人

>>12
ありがとうございます!今はほんの少しですが、MONAでの支払いで良ければ、寄付は弾もうと意気込んでいます。歓迎・協力して頂ける度合いによっては1000MONA単位以上で考えてます。寄付目当てではないであろう所に失礼で申し訳ございませんが、技術的にお役に立てる自信はあまり無いので、自分なりに考えたご支援の方法です。

14 :GiAnTa改OIAS六段:2014/04/30 00:03:58 (3年前)  0MONA/0人

管理人さんへ
API使って工夫すればぼくのアイデアを生かしておもしろいことができそうな気がしてきました!明日ほかにも色々考えてメールしたいと思ってますので宜しくお願い申し上げます。

15 :小泉瑞貴八段錬士尊者:2014/04/30 00:54:34 (3年前)  0.00000001MONA/1人

>>1
GJです!

公開用APIって大事ですよね!

16 :Ask Mona管理人七段★錬士:2014/04/30 01:16:16 (3年前)  0MONA/0人

>>9
すみません。書き込む途中で送信してしまってました。

他のコインとのコラボレーションも面白いと思います。
今後人が増えれば考えていきたいです。
Kumacoinは、日本初のPoS採用コインということなので個人的にも注目しています。

17 :GiAnTa改OIAS六段:2014/04/30 01:20:19 (3年前)  0MONA/0人

ちょっと疑問なんですが、「シークレットキー取得API」のパラメータに「利用者のパスワード」を入れるようになってるんですけど、これって開発者が利用者のパスワードも取得するっていう意味ですか?もちろん取得しても目に触れないようにプログラミングすることは可能ですが、そうだとしたらちょっと開発者としても抵抗を感じるんですが・・・

18 :Ask Mona管理人七段★錬士:2014/04/30 01:25:15 (3年前)  3.9MONA/1人

>>17
「シークレットキー取得API」は、パスワードを適切に管理できるクライアントからの利用を想定しています。

また、要認証API 利用チャート(2)では、利用者にパスワードの入力を求めずに
アプリケーション連携を行うことができます。

19 :GiAnTa改OIAS六段:2014/04/30 01:44:48 (3年前)  0MONA/0人

>>18なるほど、ありがとうございます。アプリ連携ページの認証コードに含まれるsecretkeyがシークレットキー取得APIで得られるものの代わりになるという解釈で良いでしょうか?

20 :Ask Mona管理人七段★錬士:2014/04/30 02:00:00 (3年前)  3.9MONA/1人

>>19
その通りです。
認証コードのsecretkeyを使って、要認証APIを使用することができます。

21 :Aspion@ROM六段錬士:2014/04/30 05:40:38 (3年前)  0MONA/0人

お疲れさまです。
アプリケーションIDは見た感じ1アカウントにつき1IDのみっぽいですが複数ID発行には対応しないのでしょうか?

22 :Aspion@ROM六段錬士:2014/04/30 05:50:06 (3年前)  0MONA/0人

失礼しました。書いてありましたね
>現在、1つのアカウントで作成できるアプリケーションは、1つまでとなっています。複数アプリケーションを作成される方は、新たにアカウントを取得してください。

23 :Aspion@ROM六段錬士:2014/04/30 05:58:14 (3年前)  0MONA/0人

あと、トピック取得APIのレスポンスのtopics、実際はtopicになってます。

24 :GiAnTa改OIAS六段:2014/04/30 06:22:37 (3年前)  0MONA/0人

>>20
ありがとうございます。ところでhttp://askmona.org/101
で質問したこととも関連しそうなんですが
$.getJSON("http://a";, function(){alert("bbb");});
alert("aaa");
で"bbb"がアラートされないんですが、自鯖にダウンロードして試すとアラートされます。("aaa"は常にアラートされます。)環境はWin7, IEです。
http://www.kuma-de.com/blog/2013-05-21/5284
などの情報を参照したところ、JSONファイルの形式、特に改行コードを見直せば読み込んでくれる可能性がありそうです。ちょっと試すだけでも対応して頂けると大変ありがたいです。宜しくお願い致します。

25 :GiAnTa改OIAS六段:2014/04/30 06:26:06 (3年前)  0MONA/0人

すみません、コードは

$.getJSON("http://askmona.org/v1/topics/list";, function(){alert("bbb");});
alert("aaa");

です。

26 :名無し二段:2014/04/30 08:46:03 (3年前)  0MONA/0人

スマホからなので名無しですが>24>25です。質問したトピで回答を頂いたので、まずはそれを試してみます。お騒がせして申し訳ありません。

27 :Ask Mona管理人七段★錬士:2014/04/30 19:50:53 (3年前)  0MONA/0人

>>23
報告ありがとうございます。さっそく修正させていただきました。
>>24
JSONPをjQueryで扱う方法は、以下において解説されています。
http://d.hatena.ne.jp/kanonji/20100427/
現在、JSONPは公開APIでのみ使用可能です。よろしくお願いします。

28 :GiAnTa改OIAS六段:2014/04/30 20:21:46 (3年前)  0MONA/0人

>>27
わざわざご解説いただき本当にありがとうございます。公開APIにて無事データ取得できたようです。お世話になります。非公開APIについてはjQueryではまだ試してないですがPOSTを投げてjsonをダウンロードする形で認証ができるところまでは試しました。

29 :GiAnTa改OIAS六段:2014/05/01 20:51:52 (3年前)  0MONA/0人

良く考えたら僕の目的を果たすにはJavapcriptでデータを読み込む必要はなくPHPで読み込むべきなのに今日気付いたのでしたorzお騒がせして本当に申し訳ありません。。
とりあえずスレ中のチェックボックスでチェック外した以外の全レスにMONAをばらまく機能を独断で実装しようかと考えています。独断とは言え、全員に配ったら全員が太字になって困る、とか言うようなことがあれば、言って頂ければ止めます。
現状どうなっているか把握してないんですが、むしろごく少額MONAを配られたからと言って全部太字でうっとうしい、とか言うことにならないよう改良して頂けると大変助かります。(これは要望トピに書くべきかもしれませんが)。わがままですみませんがご検討お願い申し上げます。

30 :名無し三段:2014/05/02 01:03:11 (3年前)  0MONA/0人

通知アプリを作ろうと考えています。
そこで「お気に入りのトピックリストを取得するAPI」があると、インポート機能が実装できて便利だと思いました。

蛇足ですが、「お気に入りにトピックを追加するAPI」があると専ブラ開発の人も喜ぶかなと思います。

ご検討よろしくお願いします。

31 :Ask Mona管理人七段★錬士:2014/05/02 17:54:52 (3年前)  10MONA/1人

>>30
要望ありがとうございます。
お気に入り取得APIを実装させていただきました。

その他のAPIについても、できるだけ早期に実装していきたいと思います。
よろしくお願いします。

32 :名無し三段:2014/05/02 19:52:24 (3年前)  0MONA/0人

>>31
素早い対応ありがとうございます!
僅かばかりですがお礼を送りました。

33 :lae八段:2014/05/02 22:03:05 (3年前)  0.00114114MONA/1人

"responces" should be "responses"
I would suggest making this change early
早くこの変更をすることを提案します。。。

34 :Ask Mona管理人七段★錬士:2014/05/02 22:23:14 (3年前)  5MONA/1人

>>33
報告ありがとうございます。
基本的なスペルミスで申し訳ありません。
さっそく修正させていただきました。

よろしくお願いします。

35 :GiAnTa改OIAS六段:2014/05/02 23:09:24 (3年前)  0MONA/0人

ユーザーが使用中のブラウザでその時点でAsk Monaでログイン中のアカウントのu_idを取得することはできますか?できたらとても助かります。

36 :Ask Mona管理人七段★錬士:2014/05/02 23:33:45 (3年前)  3.9MONA/1人

>>35
セキュリティの関係上、ユーザーが認証してアプリ連携をしないと
u_idは取得できない仕様になっています。
申し訳ありません。

37 :GiAnTa改OIAS六段:2014/05/02 23:48:40 (3年前)  0MONA/0人

>>36
返信ありがとうございます。
アプリ連携さえしてくれれば取得できますか?それとも毎回認証してもらう必要がありますか?
一度認証して頂いたら後はこちらで用意したアプリにパスワードを設定してもらってそれで認証する方が良いですか?

38 :Ask Mona管理人七段★錬士:2014/05/02 23:58:44 (3年前)  3.9MONA/1人

>>37
アプリ連携時に、ユーザーIDとシークレットキーを取得することができます。
このシークレットキーは連携が解除されるまで有効なので、
毎回Ask Monaに認証を求める形式、アプリ側でユーザー管理する方式の
どちらでもご利用いただくことができます。

39 :GiAnTa改OIAS六段:2014/05/03 10:18:27 (3年前)  0MONA/0人

ありがとうございます。

続けて質問すいませんが、
MONA送金APIでanonymous=1以外で送るとユーザーIDとユーザー名を知らせて送金できるようですが、実装されてるんですか?
APIを使わないでユーザーIDとユーザー名を知らせて送金する方法は無い様にお見受けしてますが、どうなるんでしょう?
実際やってみるのが一番早いとは思いますが・・・

40 :GiAnTa改OIAS六段:2014/05/03 11:57:40 (3年前)  0MONA/0人

おかげさまでAPIでの送金に成功しました!
ただやはり匿名でない送金はよく分かりません。

41 :GiAnTa改OIAS六段:2014/05/03 13:47:00 (3年前)  0MONA/0人

管理人様

もしかしてamountの指定をwatanabeからMONAに切り替えようとなさってますか?そうであればいったん開発を中断しますのでお知らせ下さい。勘違いだったらすみません。

42 :Ask Mona管理人七段★錬士:2014/05/03 16:42:40 (3年前)  3.9MONA/1人

>>39
現在、匿名でない送金は、データベース上および取引明細取得APIで
実装されていますが、Ask Mona上では未実装です。
これから実装していきたいと思いますので、よろしくお願いします。

>>41
内部的にはMONAを整数で処理しているので、amountはwatanabe単位で
指定してもらう仕様となっています。
現状、特に不都合はないと思うので、この方針で行きたいと思っています。
よろしくお願いします。

43 :素人五段:2014/05/03 17:35:44 (3年前)  0MONA/0人

.NET Frameworkでのラッパーを作ってみました。
https://github.com/AtKey/AskMona.NET

何か問題があるようでしたら教えてくれると助かります。(勝手にラップして公開してしまったけどいいのか、など…)

44 :Ask Mona管理人七段★錬士:2014/05/03 19:42:31 (3年前)  0MONA/0人

>>43
拝見いさせていただきました。
短時間で、完成度の高いライブラリをありがとうございます。

素人五段様をはじめ、Monacoinコミュニティ発展のために、
多くの方に開発していただいていることを、とてもうれしく思っています。

今後ともよろしくお願い申し上げます。

45 :GiAnTa改OIAS六段:2014/05/03 23:54:56 (3年前)  0MONA/0人

>>42
ありがとうございます。一瞬1watanabeしか送ってないはずなのに1MONA送金された事があった気がしたんですが気のせいだったようです。

取引明細取得APIというのも実装されてるんですね!手始めにこちらで取引の流れを記録して、送金したことを公開して送金できるシステムを作ってみようかと思ってたんですが、ちょっと予定を変更した方が良いかも知れませんね。

46 :GiAnTa改OIAS六段:2014/05/04 19:30:51 (3年前)  0MONA/0人

いつも僕ばかり質問してすみません。APIを使ったページの反応がやたら遅いことがあるんですが僕の問題でしょうか?僕のサーバーの他のページやAsk Monaの他のページは普通に読み込めるのにAPIを使ったページだけが遅いことがあります。僕のプログラムの問題だったら申し訳ありません。

47 :素人五段:2014/05/04 22:55:11 (3年前)  0MONA/0人

>>46
レスポンスが遅いだけで不具合が発生しているってわけじゃないなら問題は無いと思いますよ。(解決するのは困難だけどそこまで重大というわけでもない)
それと言葉が不明瞭です……。GiAnTaさんが何をしているのか、そちらの環境は、など一切わかりません。

48 :GiAnTa改OIAS六段:2014/05/04 23:39:48 (3年前)  0MONA/0人

>>47
すみません、気を付けます。そうですね、重大でもないんですが一応報告させて頂きました。不要だったかもしれません。
さくらのVPSからユーザー情報取得、送金APIなどで実験的なことをしてましたが、特定のAPIではなく、色々なときにレスポンスが遅くなったと思います。
僕のレスが多すぎると思うので必要性の低いレスは控えます。

49 :Ask Mona管理人七段★錬士:2014/05/05 00:59:07 (3年前)  3.9MONA/1人

>>48
報告ありがとうございます。
検証してみたのですが、今のところ再現することができませんでした。
なおテスト結果は以下の通りです。

API応答時間(http://askmona.org/v1/topics/list
 10回の試行中応答時間:94-110ms
SSLエンドポイントのオーバーヘッド
 SSLセッション再利用時:20ms(平均)
 SSLシェイクハンズ時:520ms(平均)
テスト環境
 ping応答時間:2ms

もしかしたら、今後原因がわかるかもしれません。よろしくお願いします。

50 :Ask Mona管理人七段★錬士:2014/05/05 01:27:28 (3年前)  3.9MONA/1人

>>49の補足ですが、SSLハンドシェイクはcURLのものです。
ブラウザでするよりも異様に遅いので、もしかしたらこれが原因なのかもしれません。

間違っていたら申し訳ありません。

51 :GiAnTa改OIAS六段:2014/05/10 14:12:21 (3年前)  0MONA/0人

>>49, >>50
ありがとうございます。何度も申し訳ありませんが、やはり時々異常に時間がかかる時があります。こちらは非SSL・PHP・cURLなのですが、現在1つのアクセスに2分以上時間を取られている状況です。お時間がありましたらもう一度確認してみて頂けないでしょうか?

52 :GiAnTa改OIAS六段:2014/05/10 14:47:32 (3年前)  0MONA/0人

>51に追記ですが、現在、トピック取得APIではほとんど時間はかからないですが、レス取得APIなどでは時間がかかっている感じがします。

53 :Ask Mona管理人七段★錬士:2014/05/11 01:57:03 (3年前)  39MONA/1人

>>52
報告ありがとうございます。
再度調べてみたのですが、APIのレスポンスが2分以上かかるといったことは
再現できませんでした。

ただ、PHPをお使いということなので、もしかするとnonceの生成方法が
ボトルネックとなっている可能性があります。
サンプルコードで、mcrypt_create_iv(32)とあるのですが、これはデフォルトで
/dev/random を使用しているので、もしこの方法でnonceを作成されているのであれば、
それが原因だと思います。

環境によって原因を特定できればいいのですが、もしかすると難しいかもしれません。
よろしくお願いします。

54 :GiAnTa改OIAS六段:2014/05/11 09:20:15 (3年前)  0MONA/0人

>>53
ありがとうございます。
レス取得APIでも異常に遅いことがあることからnonceの生成が原因ではないと推測しています。
たいてい私のプログラムを走らせた後、しばらく時間を置いてからアクセスするとすぐに反応があるのですが、何回か走らせているうちに遅くなる気がするので、私のプログラムが異常な負荷を掛けるものになってしまっている可能性があります。申し訳ございません。
必要であればメールなどでソースコードをお送りいたします。引き続き私の方でも調べてみます。

55 :GiAnTa改OIAS六段:2014/05/11 09:49:21 (3年前)  0MONA/0人

実は送金APIを連続で10回くらい呼び出すプログラムを走らせていて、主にそれを走らせた後、私に分かる限りではレス取得APIとMONA送金API(とおそらく残高取得API)が異常に重くなる、といった感じです。

56 :GiAnTa改OIAS六段:2014/05/11 13:50:09 (3年前)  0MONA/0人

お騒がせして大変申し訳ありません。APIにアクセスする部分を思い当たる限りコメントアウトしてみましたが同じ症状なので私のプログラムの問題である可能性が高くなりました。今一度自分で調べ直してみます。重ね重ね申し訳ありませんでした。

57 :GiAnTa改OIAS六段:2014/05/11 14:16:40 (3年前)  0MONA/0人

本当に申し訳ありません。アドバイスに従って
mcrypt_create_iv(32)

mcrypt_create_iv(32, MCRYPT_DEV_URANDOM)
に書き換えるとスピードの問題が大幅に改善し、ほぼ実用上問題ないものとなりました。mcrypt_create_iv(32)を使っていなかったプログラムでもスピードが遅かったのは謎ですが、私のプログラムに何かミスがあったんだと思います。本当にありがとうございました。

58 :Ask Mona管理人七段★錬士:2014/06/11 19:19:03 (3年前)  0.00001919MONA/1人

Ask Mona管理人です。

APIにおいて、'receive'となるべきところ、'recieve'とスペルミスをしてしまっていました。
そのため、本日15時ごろに表記を、'receive'に改めさせていただきました。

開発者様には、誠にお手数をおかけしますが、対応をお願い申し上げます。
このたびは不注意によって、開発者様にご迷惑をおかけまして、本当に申し訳なく思っています。

よろしくお願いします。

59 :名無し四段:2014/06/15 20:22:51 (3年前)  0MONA/0人

タグはトピックオブジェクトについてないのか

60 :いっぱいもなください五段:2014/06/15 20:39:48 (3年前)  0MONA/0人

こんだけ頑張ってるのに出金手数料しかとってないんだよな…
何の足しにもならんだろうし黙ってしてる奴の方が多いだろうが、やっぱ書いてるのと騙ってしてるのじゃ違うだろうと思って少額だが投げさせてもらったの書いとくぜ!

61 :Ask Mona管理人七段★錬士:2014/06/15 21:29:06 (3年前)  100.00114114MONA/2人

>>59
APIからタグを取得できるようにしました。

>>60
気を使っていただいて、ありがとうございます。
もともと趣味で始めたサイトなので、楽しんで使っていただければ、
私としてもうれしく思います。

今後ともAsk Monaをよろしくお願いします。

62 :Ask Mona管理人七段★錬士:2014/06/23 17:07:49 (3年前)  0MONA/0人

Ask Mona管理人です。

このたび、諸般の事情により、サーバ移転を行ったため、
SSLを使ったエンドポイントが変更になりました。
(SSLを利用されていない場合、変更の必要はありません)

お手数をおかけしまして誠に申し訳ありませんが、よろしくお願い申し上げます。

63 :Ask Mona管理人七段★錬士:2014/07/01 23:30:55 (3年前)  1MONA/1人

Ask Mona管理人です。

このたびsage機能の導入により、トピックオブジェクトの「updated」
の定義を変更することになりました。

トピックが更新された時刻は、「modified」で返されるようになりました。
また、「updated」は最後にトピックが浮上した時刻となります。

これに伴い、「if_updated_since」が非推奨になり、「if_modified_since 」を
代わりに使っていただく必要があります。

お手数をおかけしてまことに申し訳ありませんが、よろしくお願い申し上げます。

64 :名無しM@STER三段:2014/07/10 06:13:04 (3年前)  0MONA/0人

rubyでの認証キーの作成方法がわかりません
誰か教えてください

now = Time.now
nonce = "???????"
concat_str = "#{app_secretkey}#{nonce}#{now.to_i}#{secretkey}"
puts Base64.encode64(Digest::SHA256.hexdigest( concat_str ))

65 :Ask Mona管理人七段★錬士:2014/07/11 00:18:03 (3年前)  0.00114114MONA/1人

>>64

Base64エンコードに使うハッシュ値は、hex値に変換すると結果が変わってしまうので、
Digest::SHA256.hexdigestの代わりに、Digest::SHA256.digestを使ってみていただければと思います。

よろしくお願いします。

66 :名無しM@STER三段:2014/07/12 19:39:25 (3年前)  0MONA/0人

>>65
管理人さんありがとうございます
できました

67 :名無し四段:2014/07/13 22:52:52 (3年前)  0MONA/0人

トピック取得APIで例えばoffset=9000としたとき"status"のみが含まれたjsonが返りますが、
topicsに空の配列を入れて返すほうが自然ではないでしょうか?


status:1を信用してtopicsを読みにいってエラーを吐くこともあるので…

68 :Ask Mona管理人七段★錬士:2014/07/14 00:38:59 (3年前)  0MONA/0人

>>67
トピック取得API・レス取得API・お気に入り取得API・取引明細取得APIにおいて
要素が存在しない場合、空リストを返却するように修正しました。

よろしくお願いします。

69 :名無し四段:2014/07/14 13:01:39 (3年前)  0MONA/0人

>>68
迅速な対応ありがとうございます

70 :お茶漬けさらさら八段:2015/06/02 12:20:15 (2年前)  0MONA/0人

こんにちは。
認証キーがうまく生成できたかチェックするために残高取得APIを叩いてみたのですが、Invalid auth_keyと言われる時もあれば正常にbalanceが読める時もあり、安定しません。nonceはきちんと毎度変えています。
そこでもしかしてと思ったのですが、時間当たりのAPIを叩く回数の制限等はありますか?

71 :Ask Mona管理人七段★錬士:2015/06/02 13:36:48 (2年前)  0.01255254MONA/2人

>>70

現在のところ、APIには特に制限を設けておりません。
認証が安定しない問題ですが、認証キーを作成するために使用したコードを
書いていただければ、もしかしたら原因がわかるかもしれません。

よろしくお願いします。

72 :お茶漬けさらさら八段:2015/06/02 15:52:56 (2年前)  0MONA/0人

>>71
素早いお返事ありがとうございます。
以下のような感じで認証キーを作っています。C++とQtで書いています。プログラミングからして初心者なので大変お見苦しいかと思いますが、よろしくお願いします。
QByteArray hash = QCryptographicHash::hash("開発者シークレットキー" + nonce.toUtf8() + time.toUtf8() + secret_key.toUtf8(),QCryptographicHash::Sha256); QString key = hash.toBase64();

nonceは
QByteArray nonce;
qsrand(QDateTime::currentDateTime().toTime_t());
for(int i=0; i<32; i++){ nonce.append(qrand()%256);}
nonce.toBase64

timeは
QDateTime::currentDateTime().toTime_t()
としています

73 :Ask Mona管理人七段★錬士:2015/06/02 17:42:45 (2年前)  0.01255254MONA/2人

>>72

返信ありがとうございます。
拝見しましたところ、コードには問題がないように思います。

もしかすると、APIのコードにバグがあったのかもしれません。
もう少し調べたいので、時間をいただきたく存じます。
よろしくお願いします。

74 :Ask Mona管理人七段★錬士:2015/06/02 18:45:30 (2年前)  0.01255254MONA/2人

>>72

APIのコードを調べたのですが、問題が再現できませんでした。

一般に、Invalid auth_keyのエラーが返されるのは、auth_keyの計算に使用した
パラメータ(nonce,time)がPOSTで送られたパラメータ(nonce,time)と異なる場合です。

そのため、POSTリクエストの処理をどのように行っているかも教えてもらえないでしょうか。
もしかしたら、原因が特定できるかもしれません。

何度もお手数をおかけして誠に申し訳ありませんが、よろしくお願いします。

75 :お茶漬けさらさら八段:2015/06/02 19:20:13 (2年前)  0MONA/0人

>>73
ご対応ありがとうございます。
自分でも色々と試してみます。
定期的に覗きに来ますので、なにかわかりましたらお知らせ頂けると嬉しいです。
よろしくお願いします。

76 :Ask Mona管理人七段★錬士:2015/06/02 19:45:19 (2年前)  0.01255254MONA/2人

>>75

こちらこそ報告いただいて、とても感謝しています。
それなのに、あまり力になれなくて申し訳なく思っています。

また時間がたてばわかることがあるかもしれないので、よろしくお願いします。

77 :makit五段錬士:2015/06/02 20:04:01 (2年前)  0.0114114MONA/1人

>>72
nonce.append(qrand()%256) で引数を明示的にキャストしても結果変わらないかな?
完全にカンだけど。

78 :Ask Mona管理人七段★錬士:2015/06/02 20:27:15 (2年前)  0.01255254MONA/2人

Ask Mona管理人です。

Webサーバのログを解析した結果、以下の事実が判明しました。

・お茶漬けさらさら八段のPOSTリクエスト先が"POST /v1/account/balance?app_id=2332&u_id=2332&nonce=xxx&time=xxx&auth_key=xxx"となっている。(正しくは"POST /v1/account/balance")
・お茶漬けさらさら八段のリクエストが成功した場合nonce・auth_keyともに文字列「+」が含まれていない。
・逆にInvalid auth_keyが返されるときはnonceまたはauth_keyに文字列「+」が含まれている。(文字列「+」はurlエンコード・デコードによって不具合を引き起こす場合がある。)

このことからすると、もしかするとHTTPリクエストの実装に問題があるのかもしれません。
なかなか具体的な原因はわかりませんが、一応調べた結果を報告させていただきます。

何かの参考になれば幸いです。よろしくお願いします。

79 :きら五段錬士:2015/06/02 21:39:50 (2年前)  0.00114114MONA/1人

APIをCORSに対応して頂くことは可能でしょうか?
JavaScriptなどで作成するWebアプリで書き込み等が出来れば嬉しいのですが、JSONPで取得できるのはGETリクエストのみなので…

80 :Ask Mona管理人七段★錬士:2015/06/02 21:56:02 (2年前)  11.40039MONA/1人

>>79

要望ありがとうございます。
CORSにつきましては、セキュリティ等の検討に時間がかかるかもしれませんが
実装していければと思います。

よろしくお願いします。

81 :Ask Mona管理人七段★錬士:2015/06/02 22:56:23 (2年前)  0.11514114MONA/2人

Ask Mona管理人です。

このたび、個別対応という形で実験的にCORSに対応することといたしました。
もしJavaScriptでAPIを使いたいという方がいらっしゃいましたら、管理人まで
連絡していただけると幸いです。

よろしくお願いします。

82 :お茶漬けさらさら八段:2015/06/05 17:31:04 (2年前)  0MONA/0人

お久しぶりです。反応が遅くなってしまい申し訳ありません。

>>77
nonce.append(QString(qrand()%256))みたいな感じでしょうか?ちなみに状況は変わりませんでした…

>>78
リクエスト先は普通に実装ミスでありました、すみません。
またHTTPリクエスト周りを調べてみたのですが状況が変わらなかったため、nonce・auth_keyに+が入っていたら作り直しをするというアホみたいな逃げ道を選択しました…

このまま続けていくと恐らくコードのスパゲッティさにイラっときて1から書き直す事が予想されるので(?)その時また考えようと思います。

丁寧なご対応本当にありがとうございました。これからもよろしくお願い致します。

83 :Ask Mona管理人七段★錬士:2015/06/05 18:17:51 (2年前)  0.0114114MONA/1人

>>82

報告ありがとうございます。少しは役に立てたようでうれしく思います。

これからも、あまりご無理なさらず、自分のペースで頑張っていただけたらと思います。
よろしくお願いします。

84 :Ask Mona管理人七段★錬士:2015/09/11 09:59:29 (2年前)  5.29483368MONA/7人

Ask Mona管理人です。

このたび、APIのアップデートを行わせていただきました。

今まではエラーが発生した際、ステータスコード200を返していましたが、アップデートにより
400や503を返すように仕様が変更になりました。
それ以外の機能は以前のAPIと互換性があります。

今回のアップデートは、新規トピックAPIの追加や送金メッセージ機能の追加が主になります。
詳しくは以下の差分をご覧いただければと思います。

https://www.diffchecker.com/tte8unxu

よろしくお願いします。

85 :おのかちお六段錬士:2015/09/11 15:44:43 (2年前)  0MONA/0人

>>84
対応ありがとうございます。

86 :Ask Mona管理人七段★錬士:2015/09/13 10:55:52 (2年前)  0.0228228MONA/2人

Ask Mona管理人です。

このたび、ワンクリックで認証する方式を試験的に導入させていただきました。
今までは認証コードを手動で入力する必要がありましたが、環境によっては、その必要がなくなります。

詳しくは、http://askmona.org/developersの「要認証API 利用チャート(3) 
主にウェブアプリ向け(ワンクリック認証)」の部分をご覧いただければと思います。

よろしくお願いします。

87 :大森南朋三段:2015/12/09 17:09:59 (2年前)  0MONA/0人

レスポンス一覧のAPIにおいて, toを一定値以上に設定すると結果が返ってきません(リクエストのレスポンスが空になる. ステータスは200)

http://askmona.org/v1/responses/list?t_id=3866&to=1000

ちなみに他のトピックはto=1000でも取得できました.
また, 以下のようにtoを100程度にすると問題なくデータが返ってきます.
http://askmona.org/v1/responses/list?t_id=3866&to=100

88 :大森南朋三段:2015/12/09 17:25:28 (2年前)  0MONA/0人

すみませんいま確認したところto=100ではデータが返ってきませんでした.

89 :Ask Mona管理人七段★錬士:2015/12/10 14:44:36 (2年前)  0.5963MONA/1人

>>87
報告ありがとうございます。

当方で調べましたとろろ、文字コードの処理にバグがあったため、
うまくデータを返せていなかったようです。

このたびは、ご不便をおかけして申し訳ありませんでした。
バグにつきましては、修正させていただきました。ご報告に深く感謝申し上げます。

よろしくお願いします。

90 :大森南朋三段:2015/12/10 15:18:24 (2年前)  0MONA/0人

>>89
ご苦労さまです

お気に入り

新規登録してMONAをもらおう

登録すると、投稿したり、MONAをもらったりすることができます。質問したり、答えたりしてMONAを手に入れてください。

新規登録ログイン