60543


<https://developer.aibo.com/jp/docs#introduction>

上記サイトの手順でトークンは取得しましたが、次の「deviceId の取得」で止まっております。  
「deviceId を取得する API を実行することで取得できます。」と書かれてますが、  
「deviceId を取得する API」をクリックして出る画面から、何をどうすれば良いのか、  
判りません。

wifi windows10 chrome の環境はあります。  
htmlエディタ、ftpソフト、レンタルサーバーはあります。  
よろしくお願いいたします。


CC BY-SA 4.0
2019-11-12T04:35:25.837
60436
2019-11-15T07:05:42.597
2019-11-12T06:04:16.667
2808
36568
question
api aibo-developer
aibo Web API による deviceId の取得方法


<https://developer.aibo.com/jp/docs#getdevices>  
内の

> Example request

にはCurlで記述してありますのでCurlコマンドが実行できる環境がありますか？  
Windows10環境の最新であればコマンドにプリインストールされているでしょう。

「Windows」キーを押しながら「R」キーを押すと、「ファイル名を指定して実行」ウィンドウが表示されます。
名前欄に「cmd」を入力し、「OK」をクリックします。 すると、「コマンドプロンプト」ウィンドウが起動します。

そこで

[code]

    curl -V
    
[/code]

と記述してバージョン情報があれば利用できます。

> 'curl' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。

と出ると残念ながら利用できません。

もしくはレンタルサーバでSSHが利用できればもしかすると実行できるかもしれません。レンタルサーバの仕様を確認してください。

ちなみにですが、  
WebAPIは基本はシステムやアプリ同士が利用するものなので、人とシステムをつなぐブラウザ経由で利用するものではないです。Webの仕組みを使っていますが、非常にシステムチックなやり取りになります。

コマンドラインもしくは何かしらのサーバサイドの言語が利用できればより使えると思います。  
あとは「WebAPIとは」みたいな感じで検索してもらってもどのようなものなのか理解できると思います。

参考サイト  
<https://qiita.com/NagaokaKenichi/items/df4c8455ab527aeacf02>  
<https://developer.ntt.com/ja/blog/5%E5%88%86%E3%81%A7%E5%88%86%E3%81%8B%E3%82%8BWebAPI>


CC BY-SA 4.0
2019-11-12T05:52:42.077
60442
2019-11-12T23:15:10.487
2019-11-12T23:15:10.487
22665
22665
60436
answer


こんにちは。

私から既にFacebookやTwitterで回答を差し上げましたが、  
WindowsとUnix(Mac含め)とでは若干記載が異なります。これは「(円マーク・バックスラッシュ)」「^」「"」「'」に対するエスケープ文字の有無や違いがあります。

Windows10ではコマンドプロンプトを起動し

[code]

     chcp 65001
    
[/code]

として文字コードをUTF-8にした後に

[code]

    curl -X GET https://public.api.aibo.com/v1/devices -H "Authorization:Bearer xxxx"
    
[/code]

で取得できます。(xxxxはご自身のトークンです)

結果として

[code]

    {"devices":[{"deviceId":"ここは英数字の並び","nickname":"ご自身のaiboの名前"}]}
    
[/code]

が取得できればOKです。多頭飼いの場合は複数返答です。

ちなみに、プログラミング言語「Python」のコードで取得する場合は、以下のようになります。(xxxxはご自身のトークン)  
※PCで環境を構築しなくても、今のところオンライン開発環境からもRequestは飛ばせて受け付けてくれるようです。

[code]

    # coding: utf-8
    
    import requests
    import sys
    import json
    import time
    
    get_url = 'https://public.api.aibo.com/v1/devices'
    token = 'xxxx'
    
    response = requests.get(get_url, headers={ 'Authorization': 'Bearer ' + token,})
    
    get_result = json.loads(response.text)
    print(get_result)
    
[/code]

* * *

aibo APIの利用は2種類あり、  
上記は中級～上級者向け（プログラミング経験者向け）になります。  
こちらは技術的なところとして「Windows/Unixコマンド」、通信処理「Http
Request(GET,POST)」「JSON」の扱い、プログラミング言語「Python」あたりをある程度理解していることが前提となっているようです。

もう1つ初心者向けの「ビジュアルプログラミング」は、指示や命令のパーツを組み合わせるだけで、上のような難しい書き方をしなくてもよいものですので、こちらから始められてはいかがでしょうか。


CC BY-SA 4.0
2019-11-15T07:05:42.597
60543
2019-11-15T07:05:42.597
36635
60436
answer