Power Automate Desktopの練習サンプルです。今回は「ビットコイン価格の取得」編です。
[:contents]
ビットコイン価格取得のサンプル
ビットコインのニュースサイト大手コインデスクでは、ビットコイン情報を提供するAPIが利用できます。
https://api.coindesk.com/v1/bpi/currentprice.json
ただし無料であっても毎秒アクセスするなど極端にサーバに負荷をかける利用はやめましょう。
データは以下のようなJSON形式となります。
{"time":{"updated":"Mar 24, 2021 00:21:00 UTC","updatedISO":"2021-03-24T00:21:00+00:00","updateduk":"Mar 24, 2021 at 00:21 GMT"},
"disclaimer":"This data was produced from the CoinDesk Bitcoin Price Index (USD). Non-USD currency data converted using hourly conversion rate from openexchangerates.org"
,"chartName":"Bitcoin",
"bpi":{"USD":{"code":"USD","symbol":"$","rate":"54,038.7991","description":"United States Dollar","rate_float":54038.7991},"GBP":{"code":"GBP","symbol":"£","rate":"39,353.5393","description":"British Pound Sterling","rate_float":39353.5393},"EUR":{"code":"EUR","symbol":"€","rate":"45,640.8996","description":"Euro","rate_float":45640.8996}}}
Power Automate Desktopで実装するには、まず「アクション>Web>Webからダウンロード」を使ってJSONをダウンロードします。
取得したJSON文字列を利用可能なオブジェクトへ変換します。
ではビットコイン価格のところだけ切り取ってメッセージで表示してみましょう。
表示用に「メッセージを表示」を使います。
ビットコイン価格は「%JsonAsCustomObject['bpi']['USD']['rate']%」で取得します。これは取得したJSONをオブジェクトにした「JsonAsCustomObject」において、「bpi>USD>rate」という階層のところにあるデータを抜き出すという場合の書き方になります。
実行して数値が出ればOKです。
Power Automate Desktopの導入方法や基本的な使い方については以下参照ください。