2016-09-15 9 views
1

この作業を行う方法がわかりません。私も私のアプリでclient_idを見つけることができません。私はちょうどそこにアプリの秘密を参照してください。ClientException(required_message.format(attribute))を発生させます。praw.exceptions.ClientException:必要なコンフィグレーション設定 'client_id'がありません。

[lamiastella] 
domain: www.monajalal.com 
user: lamiastella 
pswd: mypassword 

任意のヘルプは本当に感謝されています。ここ

>>> import praw 
>>> r = praw.Reddit(user_agent='custom data mining framework', 
... site_name='lamiastella') 
Traceback (most recent call last): 
    File "<stdin>", line 2, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/praw/reddit.py", line 101, in __init__ 
    raise ClientException(required_message.format(attribute)) 
praw.exceptions.ClientException: Required configuration setting 'client_id' missing. 
This setting can be provided in a praw.ini file, as a keyword argument to the `Reddit` class constructor, or as an environment variable. 

は、私はそれが正しいのですか、必要なすべてのフィールドを持っている場合はわからない私のpraw.iniファイルです。

** redditからprawを使用して画像を取得することはできますか?何をお勧めしますか?

答えて

2

エラーはpraw.iniファイルまたはPythonスクリプトのclient_id(Reddit API固有のAPIキーとシークレット)がないために発生します。スクリプトで

あなたはのようなものかもしれない:

r.set_oauth_app_info(client_id='stJlUSUbPQe5lQ', 
...      client_secret='DoNotSHAREWithANYBODY', 
...      redirect_uri='http://127.0.0.1:65010/' 
...         'authorize_callback') 

https://praw.readthedocs.io/en/stable/pages/oauth.html?highlight=client_id#step-2-setting-up-praw

するか、下記のリンクで説明したようpraw.iniファイルに設定:

https://praw.readthedocs.io/en/stable/pages/configuration_files.html#configuration-variables

あなたの場合reddit APIへのアクセスに既にサインアップしています。

https://www.reddit.com/wiki/api

OAuthクライアントID(複数可)*

  • あなたはまだ持っていない場合は、受信時に[email protected]に電子メールを送るか、またはあなたが追加したときにしてください追加

あなたには、あなたのアプリからあなたのclient_idを取得することができます: https://www.reddit.com/prefs/apps

そのドキュメントから(APIアプリのタイトルの下)この例では

enter image description here

0:client_id=p-jcoLKBynTLew

+0

マイrは、したがって設定されていない、私はそれを使用することはできません。私は 'r = praw.Reddit(user_agent = 'カスタムデータマイニングフレームワーク'、 ... site_name = 'lamiastella')'にエラーがあります。ここでrは割り当てられています!私はこの質問をして、client_idがどこにあるのか、praw.iniを設定する方法を確認しています。 –

+1

'client_id'を見つける場所を更新しました – ode2k

+0

スクリーンショットをありがとうございました。クライアントのIDがどこにあるのかわかりました。 –

関連する問題