2016-06-29 12 views
0

私はすべてのことを試したにもかかわらず、修正できないような問題に直面しています。OAuthException:Salesforceでリクエストトークンを生成できませんでした

私はFlask + Flask_oauthlibを使用してSalesForceに接続しています。ここに私のコードです:

from flask import Flask, url_for 
from flask_oauthlib.client import OAuth 

app = Flask(__name__) 
oauth = OAuth(app) 


salesforce = oauth.remote_app('salesforce', 
    consumer_key='my_consumer_key', 
    # grant_type='authorization_code', 
    consumer_secret='my_consumer_secret', 
    request_token_url='https://login.salesforce.com/services/oauth2/token', 
    access_token_url='https://login.salesforce.com/services/oauth2/token', 
    authorize_url='https://login.salesforce.com/services/oauth2/authorize') 

@app.route('/') 
def home(): 
    url = url_for('oauth', _external=True) 
    salesforce.authorize(callback=url) 
    return 'ok' 


@app.route('/oauth') 
def oauth(): 
    resp = salesforce.authorized_response() 
    print resp 

    return 'ok' 


if __name__ == '__main__': 
    app.run(host='0.0.0.0', debug=True) 

私はこれを実行し、/になると、私は次の例外を取得:私は例外がスローされる問題の行からの出力を追加しました

OAuthException: Failed to generate request token

( "/ USR/lib64に/ python2.7 /のsite-packages/flask_oauthlib/client.py」、行580)、およびこれは、Salesforceからの応答です:

{u'error_description': u'grant type not supported', u'error': u'unsupported_grant_type'} 

だから、どうやら私はを設定する必要がありますを許可してください。

私はあなたのコメントセクションで見ることができるようgrant_typeを追加しようとしましたが、私は、コードを再起動すると、それが次のエラーで停止します。私が撮った...

TypeError: init() got an unexpected keyword argument 'grant_type'

イェーイ一見、および任意の運なしで、次のような質問から回答を適用:

誰もが、私はこの問題を持っている理由についての考えを持っていますか?

答えて

0

私は解決策を見つけました。それは本当に悪質です!

salesforce = oauth.remote_app('salesforce', 
    consumer_key='my_consumer_key', 
    consumer_secret='my_consumer_secret', 
    access_token_url='https://login.salesforce.com/services/oauth2/token', 
    authorize_url='https://login.salesforce.com/services/oauth2/authorize') 

違いはありませんか?私はrequest_token_urlを削除しなければならなかった、それだけです!

これで機能します。

関連する問題