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

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

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

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

Python

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

API

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

受付中

zoom api の使用法

django
django

総合スコア19

Django

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

Python

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

API

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

0回答

-1評価

1クリップ

4369閲覧

投稿2019/05/16 02:28

編集2022/01/12 10:55

前提・実現したいこと

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

該当のソースコード

views.py

from django.shortcuts import render from django.http import HttpResponse import jwt import requests def index(request): params={ 'mail':'', } return render(request,'api/index.html',params) def about(request): mail = request.post['mail'] cosole.log('mail') ApiKey = 'zzz' ApiSercret = 'zzz' #token作成 payload = { 'iss': 'ApiKey', 'exp': datetime.now().strftime("%Y/%m/%d %H:%M:%S") + 10000 } token = jwt.sign(payload,APISecret) options = { uri:'https://api.zoom.us/v2/users/'+{mail}+'/meetings', qs:{ status:'active' }, auth:{ 'bearer':token }, headers:{ 'User-Agent':'Zoom-api-Jwt-Request', 'content-type':'application/json' }, json:true } if requests.post(options): console.log('User has', response) console.log(token) console.log(JSON.stringify(resp, null, 2)) else: console.log('API call failed, reason ', err) return render(request,'/about.html',token)

index.html

<!doctype html> <html lang="ja"> <head> <meta charset="utf-8" /> <title>api</title> </head> <body> <h1>userID</h1> <form acition="{%url 'about'%}"method="post"> {% csrf_token %} <p>userID</p> <input type="tel" placeholder="UserID" value="{{ 'mail' }}"> <input type="submit" value="認証する"> </form> </body> </html>

urls.py

from django.contrib import admin from django.urls import path from rest_framework_jwt.views import obtain_jwt_token from . import views #�NjL urlpatterns = [ path('admin/', admin.site.urls), path('',views.index,name='index'), path('about/',views.about,name='about') #path('jwt-token/', obtain_jwt_token), #path('ping', views.PingViewSet.as_view()), # �NjL ]

試したこと

以下サイトを使用し、トークンの作成を試みています。
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を使うのが初めてなので
コード上でおかしいところがありましたらご指摘お願いいたします。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Django

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

Python

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

API

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