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

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

ただいまの
回答率

90.47%

  • Python 2.7

    1471questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

  • OAuth

    124questions

    OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

python-instagramのサンプルを動かせません。

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 882

HayateTabata

score 4

前提・実現したいこと

現在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, &#039;Permission denied&#039;)
</pre>
<h2>Traceback:</h2>
<pre>
Traceback (most recent call last):
  File &quot;/usr/local/lib/python2.7/site-packages/bottle.py&quot;, line 960, in wsgi
    start_response(response._status_line, response.headerlist)
  File &quot;/usr/local/lib/python2.7/site-packages/beaker/middleware.py&quot;, line 149, in session_start_response
    session.persist()
  File &quot;/usr/local/lib/python2.7/site-packages/beaker/session.py&quot;, line 732, in persist
    self._session().save()
  File &quot;/usr/local/lib/python2.7/site-packages/beaker/session.py&quot;, line 415, in save
    **self.namespace_args)
  File &quot;/usr/local/lib/python2.7/site-packages/beaker/container.py&quot;, line 626, in __init__
    util.verify_directory(self.file_dir)
  File &quot;/usr/local/lib/python2.7/site-packages/beaker/util.py&quot;, line 85, in verify_directory
    os.makedirs(dir)
  File &quot;/usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py&quot;, line 150, in makedirs
    makedirs(head, mode)
  File &quot;/usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py&quot;, line 157, in makedirs
    mkdir(name, mode)
OSError: [Errno 13] Permission denied: &#039;./session&#039;

</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で質問しよう!

  • ただいまの回答率 90.47%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

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

  • Python 2.7

    1471questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

  • OAuth

    124questions

    OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。