質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

0回答

4726閲覧

zoom api の使用法

django

総合スコア19

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

1クリップ

投稿2019/05/16 02:28

編集2022/01/12 10:55

前提・実現したいこと

django(python)でzoomus.apiを使用し、
ビデオ会議ができるようなシステムを作りたいと思っています。
なのでまずhtmlからuserIDを入力後対象の会議リストを取得しようとしています。
useIDなどを組み込んだトークン作成ができません。
何かご存知の方おりましたらお願いいたします。

該当のソースコード

views.py

1from django.shortcuts import render 2from django.http import HttpResponse 3 4import jwt 5import requests 6 7def index(request): 8 9 params={ 10 'mail':'', 11 } 12 return render(request,'api/index.html',params) 13 14def about(request): 15 mail = request.post['mail'] 16 cosole.log('mail') 17 ApiKey = 'zzz' 18 ApiSercret = 'zzz' 19 20 21 #token作成 22 payload = { 23 'iss': 'ApiKey', 24 'exp': datetime.now().strftime("%Y/%m/%d %H:%M:%S") + 10000 25 } 26 token = jwt.sign(payload,APISecret) 27 28 29 30 31 options = { 32 uri:'https://api.zoom.us/v2/users/'+{mail}+'/meetings', 33 qs:{ 34 status:'active' 35 }, 36 auth:{ 37 'bearer':token 38 }, 39 headers:{ 40 'User-Agent':'Zoom-api-Jwt-Request', 41 'content-type':'application/json' 42 }, 43 json:true 44 } 45 if requests.post(options): 46 console.log('User has', response) 47 console.log(token) 48 console.log(JSON.stringify(resp, null, 2)) 49 else: 50 console.log('API call failed, reason ', err) 51 52 return render(request,'/about.html',token) 53

index.html

1<!doctype html> 2<html lang="ja"> 3<head> 4 <meta charset="utf-8" /> 5 <title>api</title> 6</head> 7<body> 8 <h1>userID</h1> 9 <form acition="{%url 'about'%}"method="post"> 10 {% csrf_token %} 11 <p>userID</p> 12 <input type="tel" placeholder="UserID" value="{{ 'mail' }}"> 13 <input type="submit" value="認証する"> 14 </form> 15</body> 16</html>

urls.py

1from django.contrib import admin 2from django.urls import path 3from rest_framework_jwt.views import obtain_jwt_token 4from . import views #�NjL 5 6urlpatterns = [ 7 path('admin/', admin.site.urls), 8 path('',views.index,name='index'), 9 path('about/',views.about,name='about') 10 #path('jwt-token/', obtain_jwt_token), 11 #path('ping', views.PingViewSet.as_view()), # �NjL 12]

試したこと

以下サイトを使用し、トークンの作成を試みています。
http://r9.hateblo.jp/entry/2018/01/30/081534

また以下サイトを参照しトークンの作成は確認できました。
https://qiita.com/gaku3601/items/19f734fedd5fe19e5c77

###参照しているサイト
https://marketplace.zoom.us/docs/guides/authorization/jwt/authentication
https://qiita.com/simanezumi1989/items/f990871168fff11d509d
https://qiita.com/uasi/items/cfb60588daa18c2ec6f5
使用JWT
https://github.com/lepture/authlib

フレームワークとapiを使うのが初めてなので
コード上でおかしいところがありましたらご指摘お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問