python-instagramのサンプルを動かせません。
受付中
回答 0
投稿
- 評価
- クリップ 0
- VIEW 1,385
前提・実現したいこと
現在python2.7でinstagramAPIを使ったWEBアプリケーションを作成しようとしています。
そこで、ひとまずAPIを使ったアプリケーションがブラウザでどのように作用しているのかを確認したく、まずはinstagram-pythonでサンプルを確認しようとしました。
このリンクをクリックして動作を確認しようとしたところ、
どのリンクであっても以下のようなメッセージがブラウザ上に出てきました。
発生している問題・エラーメッセージ
A server error occurred. Please contact the administrator.
該当のソースコード
以下のようなエラーが出ました。
File "/usr/local/lib/python2.7/site-packages/bottle.py", line 862, in _handle
return route.call(**args)
File "/usr/local/lib/python2.7/site-packages/bottle.py", line 1732, in wrapper
rv = callback(*a, **ka)
File "sample_app.py", line 110, in on_user_media_feed
access_token = request.session['access_token']
File "/usr/local/lib/python2.7/site-packages/beaker/session.py", line 686, in __getitem__
return self._session()[key]
KeyError: 'access_token'
<h1>Critical error while processing request: /user_media_feed</h1><h2>Error:</h2>
<pre>
OSError(13, 'Permission denied')
</pre>
<h2>Traceback:</h2>
<pre>
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/bottle.py", line 960, in wsgi
start_response(response._status_line, response.headerlist)
File "/usr/local/lib/python2.7/site-packages/beaker/middleware.py", line 149, in session_start_response
session.persist()
File "/usr/local/lib/python2.7/site-packages/beaker/session.py", line 732, in persist
self._session().save()
File "/usr/local/lib/python2.7/site-packages/beaker/session.py", line 415, in save
**self.namespace_args)
File "/usr/local/lib/python2.7/site-packages/beaker/container.py", line 626, in __init__
util.verify_directory(self.file_dir)
File "/usr/local/lib/python2.7/site-packages/beaker/util.py", line 85, in verify_directory
os.makedirs(dir)
File "/usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 150, in makedirs
makedirs(head, mode)
File "/usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: './session'
</pre>
Traceback (most recent call last):
File "/usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run
self.result = application(self.environ, self.start_response)
File "/usr/local/lib/python2.7/site-packages/beaker/middleware.py", line 155, in __call__
return self.wrap_app(environ, session_start_response)
File "/usr/local/lib/python2.7/site-packages/bottle.py", line 979, in __call__
return self.wsgi(environ, start_response)
File "/usr/local/lib/python2.7/site-packages/bottle.py", line 974, in wsgi
start_response('500 INTERNAL SERVER ERROR', headers, sys.exc_info())
File "/usr/local/lib/python2.7/site-packages/beaker/middleware.py", line 149, in session_start_response
session.persist()
File "/usr/local/lib/python2.7/site-packages/beaker/session.py", line 732, in persist
self._session().save()
File "/usr/local/lib/python2.7/site-packages/beaker/session.py", line 415, in save
**self.namespace_args)
File "/usr/local/lib/python2.7/site-packages/beaker/container.py", line 626, in __init__
util.verify_directory(self.file_dir)
File "/usr/local/lib/python2.7/site-packages/beaker/util.py", line 85, in verify_directory
os.makedirs(dir)
File "/usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 150, in makedirs
makedirs(head, mode)
File "/usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: './session'
試したこと
sample_app.py内の
・client_id
・client_secret
・redirect_url
のみ編集して、上記図の画面にログインできたのですが、それ以外については、bottleとbreakerをインストールしたくらいです。
一応調べたのですが、そもそもの原因がよくわからず、解決策がわからない状態です。
補足情報(言語/FW/ツール等のバージョンなど)
APIを使ったアプリケーションを利用するのは初めてで、必要な情報についての概念理解がかなり浅い状態でスタートしました。
サルでも分かりそうな資料等があれば、ご教示いただけると非常にありがたいです。
-
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
クリップを取り消します
-
良い質問の評価を上げる
以下のような質問は評価を上げましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
質問の評価を上げたことを取り消します
-
評価を下げられる数の上限に達しました
評価を下げることができません
- 1日5回まで評価を下げられます
- 1日に1ユーザに対して2回まで評価を下げられます
質問の評価を下げる
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。
- プログラミングに関係のない質問
- やってほしいことだけを記載した丸投げの質問
- 問題・課題が含まれていない質問
- 意図的に内容が抹消された質問
- 過去に投稿した質問と同じ内容の質問
- 広告と受け取られるような投稿
評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。
質問の評価を下げたことを取り消します
この機能は開放されていません
評価を下げる条件を満たしてません
質問の評価を下げる機能の利用条件
この機能を利用するためには、以下の事項を行う必要があります。
- 質問回答など一定の行動
-
メールアドレスの認証
メールアドレスの認証
-
質問評価に関するヘルプページの閲覧
質問評価に関するヘルプページの閲覧
まだ回答がついていません
15分調べてもわからないことは、teratailで質問しよう!
- ただいまの回答率 88.35%
- 質問をまとめることで、思考を整理して素早く解決
- テンプレート機能で、簡単に質問をまとめられる