【CognitionApiサンプルプログラム】


【WebApiサンプルプログラム】

以下のサイトにアクセスするとサンプルプログラムの画面が表示されます。

CognitionApiアクセス用プログラム( https://happy-lucky.fun/dev/aiboWebApi.php)


【1】CognitionApiでアクセスして確認するのためのトップ画面
   CognitionApi とテストアプリの説明をしています。

簡単なWebApiアクセスについてどんな動きをするのかを説明しています。画面下にアクセストークンの入力フィールドを表示しておりますので、まずは【開発者設定】でアクセストークンの取得をしてください。


【2】管理者管理画面が表示されます。
  認証ができていない場合には、認証・認可画面が表示されますので、ログインを行ってください。
  以下の画面が表示されましたら、アクセストークンを取得してください。

お試しなので、有効期限は24時間で大丈夫です。不要となったら廃棄してください。生成すると以下のような画面が出てきます。コピーしてくださいね。

取得したら、先ほどの画面に戻って、コピーしたアクセストークンを入力、【aiboさんの状態確認実行】のボタンを押してくださいね。

ボタンを押したときに、次のようなエラーがでたら・・慌てずに前の画面に戻って、もう一度アクセストークンを取得、再度取得したアクセストークンを入力してトライしてみてください。

正常に状態が取得できると、以下のような画面が表示されます。
なお、aiboさんの電源が入っていない場合、スリープ状態だと正常に状態取得ができません。

aiboさんの状態確認は、言うまでもなく、そのままの状態を見ればわかりますが、内部の状態を知りたいと思ったときにでも使ってみてくださいね。アクセストークンの保存等はしておりませんので、ご安心ください。

この以下のプログラムで実現しています。

サンプルプログラム (文字コードはSHIFT-JISで保存しています)

【WebApiサンプルプログラム】

【WebApiサンプルプログラム】

以下のサイトにアクセスするとサンプルプログラムの画面が表示されます。

WebApiアクセス用プログラム (https://happy-lucky.fun/dev/aiboWebApi.php)


【1】WebApiでアクセスして確認するのためのトップ画面
  webApiとテストアプリの説明をしています。

簡単なWebApiアクセスについてどんな動きをするのかを説明しています。画面下にアクセストークンの入力フィールドを表示しておりますので、まずは【開発者設定】でアクセストークンの取得をしてください。


【2】管理者管理画面が表示されます。
  認証ができていない場合には、認証・認可画面が表示されますので、ログインを行ってください。
  以下の画面が表示されましたら、アクセストークンを取得してください。

お試しなので、有効期限は24時間で大丈夫です。不要となったら廃棄してください。生成すると以下のような画面が出てきます。コピーしてくださいね。

取得したら、先ほどの画面に戻って、コピーしたアクセストークンを入力、【aiboさんのデバイスIDの取得】のボタンを押してくださいね。

ボタンを押したときに、次のようなエラーがでたら・・慌てずに前の画面に戻って、もう一度アクセストークンを取得、再度取得したアクセストークンを入力してトライしてみてください。

皆さんのアイボさん情報が取得できたら先頭に以下のように、お持ちのアイボさんのニックネームとデバイスIDが表示されます。複数ある場合はすべて表示されます。

あとはアイボさんにやってもらいたい振る舞いのCategoryの欄をクリックすると・・・
注意:
①アイボさんの電源は入れておいてくださいね。
②アイボさんと通信できるようにしておいてくださいね。通信できるかの確認は、アイボアプリから振る舞いの指示等ができるかで確認できます。
③待ち状態はしていません。アイボさんが他のことをやっている時は、指示してもやってくれないときがありますので、その時は、再度、実行してみてください。また実行まで数秒程度待ってくださいね。

見たことがないような振る舞いがありましたお試しくださいね。なお、アクセストークンの保存等はしておりませんので、ご安心ください。

この以下のプログラムで実現しています。

サンプルプログラム (文字コードはSHIFT-JISで保存しています)
PlayMotionのリスト (文字コードはSHIFT-JISで保存しています)


ハッピーとラッキー curlで ハマった(´;ω;`)

いつもの悪い癖が・・・デベロッパーサイトのドキュメントって、じっくり読んだことがなかったので、ざっと目を通すつもりで読みつつも 「Object PlayMotion Category List」で aiboさんの動作確認しようと、説明文の横にあるサンプルの curl をやってみよう!~ と思ってやり始めたのが大きな間違い・・・

実行すると「{“error”:”BAD_REQUEST”,”message”:”Unexpected token ‘ in JSON at position 0″}」が返ってくる。指定しているパラメタは全くあっているのに、何故 何故 何故????

最初は、アクセストークンの指定の仕方が間違っているのかや「”」ダブルクオーテーションの指定が間違っているのか?などなど途中頭を冷やしながら、プログラムをつくるどころか 、よりによって Curlに 数時間を費やしてしまいました。今日は諦めで翌日に持ち越しし、2日目改めてチェックしたものの間違い箇所がわからず途方にくれて諦めようとしたとき・・・

そう! Linux ではなく何気なしにcurlをたたき始めたものの、 Windows のDOSコマンドプロンプトでやっていることにハタと気が付いて。

サンプルの表記はこれ  

   -d ‘{“arguments”:{“Category”:” bark “,”Mode”:” NONE “}}’

Windowsだとシングルクォーテーションが ダメだったことをやっと気がつき -dのくくりの「’」→「”」に変更、合わせて「”」をエスケープ「\”」して

  -d “{\”arguments\”:{\”Category\”:\” bark\”,\”Mode\”:\” NONE \”}}”

として、問題なく解決・・・トホホ

原因がわかってしまえばなんて事はないのですが、今回は情けなくなり、反省~