問題タブ [simple-salesforce]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - シンプルな Salesforce 日付のアップロード
openpyxl と simplesfoce を使用して商談を Salesforce にアップロードしようとしています。以下は、アップロードを機能させるために私が行った現在の試みです。私は、通常のExcel日付オブジェクト、Excel日付オブジェクトを文字列として、Excel日付オブジェクトを時間部分が切り取られた文字列として試しました。
日付オブジェクトは、JSON シリアル化できないというエラーを受け取り、他のすべてのオブジェクトは以下のエラーを受け取ります。以下の情報は Salesforce に送信しようとしているもので、エラーは返送されたエラー メッセージです。
私はこの正確なデータを取得し、手動で機会をうまく作ったので、エラーが表示される唯一の理由は日付の形式です.
flask - Flask Web App での Salesforce アクセス トークンの更新
Salesforce アクセス トークンと、これらのアクセス トークンを使用した Salesforce へのクエリは、すべてsimple_salesforce
Python クライアントで正常に動作します。問題は、Web アプリケーションでこれらのトークンを更新することです。以下のようなグローバル変数を使用してそれを試みましたが、それはスレッドセーフではなく、単体テストを作成するのが難しいようです。
上記のコードで達成しようとしているのは、ルーター ファイルが読み込まれたときに salesforce オブジェクトをインスタンス化することです。SalesforceConnector
は、Salesforce の新しいトークンを取得し、そのアクセス トークンを使用して salesforce オブジェクトを取得するクラスです。でクエリが失敗した場合はget_salesforce_records
、再試行して新しいオブジェクトをグローバル変数に保存します。
アクセストークンの有効期限が切れたときに並列リクエストが流入したときに複数の新しいセールスフォースオブジェクトがインスタンス化されないように、インデックス機能を実装するより良い方法はありますか?
更新:それ以来、トークンの更新のロジックを、トークンを更新し、トークンの有効期限が切れていることがわかったときにクエリを実行するクラスに移動しました。しかし、複数の並列リクエストが原因で発生する並列リフレッシュの中心的な問題は変わりません!