0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

REST API advancements2

Posted at

PythonでWebexの部屋一覧を表示してみる。

必要なドキュメントは
https://developer.webex.com/
>Documentaion
>Full API Reference
>Rooms
にある。

ドキュメントは簡単なAPIテストツールにもなっており、
Create a RoomにアクセスしTitleをいれRunをクリックするとRoomが作成される。
Screenshot_2024-11-24_06-26-02.png

次にList RoomsからOKを押すとつくったRoom一覧が作成される。これをPythonで取得するのが今回の目的だ。まず右上のBearerをコピペしよう。これがPythonからCISCOのAPIにアクセスするキーになっている。
Screenshot_2024-11-24_06-38-32.png

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はエラーが不明確な事が多い。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?