PythonでWebexの部屋一覧を表示してみる。
必要なドキュメントは
https://developer.webex.com/
>Documentaion
>Full API Reference
>Rooms
にある。
ドキュメントは簡単なAPIテストツールにもなっており、
Create a RoomにアクセスしTitleをいれRunをクリックするとRoomが作成される。
次にList RoomsからOKを押すとつくったRoom一覧が作成される。これをPythonで取得するのが今回の目的だ。まず右上のBearerをコピペしよう。これがPythonからCISCOのAPIにアクセスするキーになっている。
input token hereのところにBearerを入れて実行しよう。
#PythonでHTTPリクエストを簡単に行うためのライブラリ
import requests
rooms_url = "https://webexapis.com/v1/rooms"
access_token = 'input token here'
query_headers = {
#サーバーに対してこのリクエストのレスポンスとして、JSON形式のデータを希望
"Accept":"application/json",
'Authorization': f'Bearer {access_token}'
}
#CISCOのDocumentの要求形式
query_params = {
"sortBy":"lastactivity",
"max":"5"
}
response = requests.get(url = rooms_url,headers=query_headers, params=query_params)
print(response.status_code)
print(response.text)
うまくいくとステータスコードの200と詳細情報が帰ってくる
200
{"items":[{"id":"Y2lzY29zcGFyazovL3VybjpURUFNOnVzLXdlc3QtMl9yL1JPT00vM2EyNTNmMzAtYTllMS0xMWVmLTgxZmMtODM2YWRmZjZkMjNm","title":"Test","type":"group","isLocked":false,"lastActivity":"2024-11-23T21:23:48.004Z","creatorId":"Y2lzY29zcGFyazovL3VzL1BFT1BMRS9lYWIwYjZkOS1kMjM4LTQwOTctYTE4ZS1iZDZmODIwZDYwMGY","created":"2024-11-23T21:23:48.004Z","ownerId":"Y2lzY29zcGFyazovL3VzL09SR0FOSVpBVElPTi81NWY0YmRjYS05MmVlLTQ1NWQtOTRmYy0zZGY5ZjZiNTIyMWI","isPublic":false,"isReadOnly":false},{"id":"Y2lzY29zcGFyazovL3VybjpURUFNOnVzLXdlc3QtMl9yL1JPT00vOWQ0NjljZjAtYTlkYS0xMWVmLTk3OGYtYzk0M2JmYzBjMWMz","title":"testtest2","type":"group","isLocked":false,"lastActivity":"2024-11-23T21:11:39.143Z","creatorId":"Y2lzY29zcGFyazovL3VzL1BFT1BMRS9lYWIwYjZkOS1kMjM4LTQwOTctYTE4ZS1iZDZmODIwZDYwMGY","created":"2024-11-23T20:36:27.839Z","ownerId":"Y2lzY29zcGFyazovL3VzL09SR0FOSVpBVElPTi81NWY0YmRjYS05MmVlLTQ1NWQtOTRmYy0zZGY5ZjZiNTIyMWI","isPublic":false,"isReadOnly":false},{"id":"Y2lzY29zcGFyazovL3VybjpURUFNOnVzLXdlc3QtMl9yL1JPT00vOThhMTA5YjAtYTlkYS0xMWVmLWExZDUtNGIxYWZkZGNlYjYw","title":"testtest","type":"group","isLocked":false,"lastActivity":"2024-11-23T20:36:20.043Z","creatorId":"Y2lzY29zcGFyazovL3VzL1BFT1BMRS9lYWIwYjZkOS1kMjM4LTQwOTctYTE4ZS1iZDZmODIwZDYwMGY","created":"2024-11-23T20:36:20.043Z","ownerId":"Y2lzY29zcGFyazovL3VzL09SR0FOSVpBVElPTi81NWY0YmRjYS05MmVlLTQ1NWQtOTRmYy0zZGY5ZjZiNTIyMWI","isPublic":false,"isReadOnly":false}]}
今日の課題とまとめ
・APIのドキュメントとAPIテスターは一緒になっている。
・Tokenがうまく認証されなかったがCHAT GPTににたプログラムをつくってコピペしたら動いたが問題の原因は不明である。Pythonはエラーが不明確な事が多い。