2

ユーザーが Salesforce に接続し、OAUTH を使用してデータをインポートできるアプリがあります。Dev エディションのユーザーには問題なく動作しますが、Enterprise エディションのユーザーが正常にログインした後にアプリが呼び出しを行うと、 401 Forbiddenが返されることがあります。describe

私は、Saleforce のdescribeSObjects() に関するドキュメントで、次のようなナゲットを見つけることができました。

クライアント アプリケーションは、組織のデータに関するメタデータを取得するための十分なアクセス権でログインする必要があります。

それらの十分なアクセス権が正確に何であるかを誰かが知っていますか? Enterprise エディションのユーザーの場合、ユーザーがメタデータを取得できるように、Salesforce 管理者はユーザーに特定の権限を付与する必要がありますか?

どんな助けでも大歓迎です。

4

2 に答える 2

2

full access接続済みアプリに権限を設定する必要があります。

于 2013-12-09T21:11:32.633 に答える
0

Salesforce 管理者は、ユーザー プロファイルの CRUD 設定を介して、どのユーザーがどの sobject にアクセスできるかを制御します。

通常、describeGlobal を最初に呼び出す必要あります。これにより、ユーザーがアクセスできる sobjects に関する情報が得られます。

SOAP 1.1 では 500 ステータス コードでエラーを返す必要があるため、SOAP API からの 401 は表示されません。したがって、REST API を使用していると思いますが、401 は許可されていません。禁止されているわけではありません。本当に 401 を取得している場合は、期限切れのアクセス トークンを使用しているように思えます。応答本文には、エラー応答を受け取った理由に関する詳細情報が含まれている必要があります。

于 2013-11-14T17:57:25.643 に答える