pythonのsimple_salesforceというライブラリを使っているのですが、
サンドボックス環境のセールスフォースへOauthへ接続後、あるクエリを実行しようとするとinvalid sessionが返ってきます。
コードとしては以下のようになっています。
python
1#セールスフォース接続部分 2 data = { 3 'grant_type': 'password', 4 'client_id': ****, 5 'client_secret': ****, 6 'username': ****, 7 'password': ****, 8 } 9 headers = {'content-type': 'application/x-www-form-urlencoded'} 10 response = requests.post(****, data=data, headers=headers) 11 response = response.json() 12 sf = Salesforce(instance=***, session_id=response["access_token"], 13 session=requests.Session()) 14 15#クエリ実行部分 16 sf.query("Select Name From ***")
↓↓↓
error
1simple_salesforce.exceptions.SalesforceExpiredSession: Expired session for https://***.salesforce.com/services/data/v42.0/query/****. Response content: [{'message': 'Session expired or invalid', 'errorCode': 'INVALID_SESSION_ID'}] 2
接続の部分はうまくいっているのですが、クエリ実行部分では無効なセッションと出てきてしまいます。
セールスフォース上でセッションを確認してみたのですが、Oauthから接続したセッションは残っていました。
こちらエラー原因についてわかる方がおりましたら、教えて頂きたいです。
あなたの回答
tips
プレビュー