2017-06-02 26 views
0

私はsalesforce APIの初心者です。現在、私はsalesforceサンドボックスで新しいユーザーを作成できるようにするヘルパーメソッドに取り組んでいます。 私は現時点でヒットした障害の1つは、salesforceから認証トークンを取得する方法です。これを他のリクエストと一緒に渡すことができます。ここでAPIリクエストによるSalesforce OAuthトークン

はコード[パイソン]である私がこれまでしている:私は行方不明です

def get_sf_auth_token(username, password): 
req_username = 'users_name_here' 
req_password = 'users_password_here' 
req_url = 'https://na3.salesforce.com/services/oauth2/token' 

payload = {"client_id":"COMNSUMER_KEY", 
      "client_secret":"CONSUMER_SECRET", 
      "username": req_username, 
      "password": req_password 
      } 

sf_token = requests.post(req_url, data=payload) 
print(sf_token.status_code) 
print(sf_token.text) 

2つの値はCONSUMER_KEYとCONSUMER_SECRETです。私はこれらの値がどこから来るのか分かりません。

私はこの要求を送信すると、私は戻って、次を得る:

400 
{"error":"unsupported_grant_type","error_description":"grant type not supported"} 

許可タイプが何でありますか?

一般的に私はちょうどこれで助けが必要です、どんな情報も大歓迎です。

答えて

2

を​​に追加する必要があります。 grant_typeキーの値は、ユーザー名とパスワードの認証フローを使用しているため、passwordにする必要があります。

payload = {"client_id":"COMNSUMER_KEY", 
      "client_secret":"CONSUMER_SECRET", 
      "username": req_username, 
      "password": req_password, 
      "grant_type": "password" 
      } 

また、セキュリティトークンをペイロードの末尾に追加することをお勧めします。この詳細については、hereをご覧ください。

client_idclient_secretを取得するには、Salesforce UIに接続されたアプリを作成する必要があります。このプロセスの手順はhereです。

+0

。 – Lombax

+0

あなたがこの回答を見つけたら、@ Lombaxがそれを受け入れるのを忘れることはありません! – skeller88

0

Simple-Salesforce Pythonパッケージの使用をお勧めします。コンシューマーキーは必要ありません。電子メールアドレス、パスワード、セキュリティトークンを使用するだけです。その後

from simple_salesforce import SFType 
from simple_salesforce import Salesforce 
sf = Salesforce(username='[email protected]', password='my_SF_password', security_token='my_Generated_token_from_Salesforce', client_id='This does not really matter') 

ようになります作成します。おかげで非常に多くの私が見ているでしょう

sf.Contact.create({'FirstName' : First, 'LastName' : Last, 'Newsletter__c' : Newsletter, 'Email' : Email1, 'Phone' : Phone, 'MailingStreet' : Street+" "+Apt, 'MailingCity' : City, 'MailingPostalCode' : Postal, 'AccountId' : "001U000001ZEB89"}) 
関連する問題