0

私は現在、セールスフォースアカウントからレポートのバックグラウンドフェッチを実行し、それらをデータベースに保存するアプリケーションを開発しています。フローは多かれ少なかれ次のようになります。

-ユーザーが私のアプリにログインします。-Salesforce接続の追加を選択します。-Develop -Remote Access(salesforceアカウント)に示されているように、コンシューマーキー(一部のドキュメントではclient_id)とconsumer_secretを提供するためのフォームが表示されます。-次に、アプリはここで説明するようにWebサーバーフローを開始し、salesforceログインフォームが表示されるため、ユーザーはアプリを承認し、アプリがアクセストークンを取得してから、更新トークンを要求できます。-アプリがこのすべてのプロセスを完了すると、更新トークンを取得して、有効期限が切れるとアクセストークンを更新し、API関数を後で呼び出すことができるようにします。更新トークンが取得されると、ユーザーはすべてのフローを実行する必要はありません。アプリにログインして、データが更新されるのを確認するだけです。

この更新トークンは、ユーザーがシステムにログインしていない場合でもレポートの更新を実行するために取得されます。

ただし、すべてを実行する前に、ユーザーは[開発]-[リモートアクセス]セクションに移動して、コンシューマーとシークレットを取得し、アプリに提供する必要があります。平均的なユーザーはこれを簡単に理解できませんが、これを単純化する方法はありますか?プロセスを簡素化する方法についての経験はありますか?間違ったフローを見ていますか?ところで、私はJavaを使用しています。

ありがとう。

4

1 に答える 1

1

独自の開発者組織で1つのリモートアクセス設定を作成し、それを再利用できます。これは自動的に共有されるため、顧客に独自のリモートアクセス設定を作成させる必要はありません。

于 2012-04-13T15:20:24.167 に答える