私はSalesForce REST APIを呼び出しています。SalesForce REST APIの無効なセッションID
しかし、私は非常に奇妙なエラーがあります。最初は、これをVB.NETモジュールファイルに書きました。私はクラスにメソッドを置くとすぐにすべてが正しく働いていた、私はダムを取得し続けてInvalid Session ID
エラー。このエラーは、コードのどの部分が失敗しているかを示唆していないようです。
私は、SalesForce APIへの呼び出しを容易にするためにRestSharpを使用しています。モジュールファイルでは、必要なデータを取得できるため、実際に機能しています。
私はの理由を理解できませんが、それはモジュールファイルでは動作しますが、クラスファイルでは動作しません。
とにかく、ここで私が呼び出しを容易にするために、クラスファイルおよびモジュールファイルの両方に配置したコードは次のとおりです。
client = New RestClient(_strURI)
request = New RestRequest(Method.POST)
request.AddParameter("grant_type", "password")
request.AddParameter("client_id", _strClientID)
request.AddParameter("client_secret", _strClientSecret)
request.AddParameter("redirect_uri", _strRedirectUrl)
request.AddParameter("username", _strUserName)
request.AddParameter("password", _strPassword & _strSecurityToken)
'Dim response As IRestResponse
Dim response As IRestResponse = Nothing
response = client.Execute(request)
'This is the offending line in the class file..it returns back a HTTP 200 yet gives me that Session Invalid error
If response.StatusCode <> HttpStatusCode.BadRequest Then
token = JsonConvert.DeserializeObject(Of TokenResponse)(response.Content)
Dim listViewResults As String = HttpGet(token.instance_url & "/services/data/v38.0/sobjects/Contact/listviews", "")
私は、これはプログラミングの許可の問題以上であるかどうかわかりませんよエラー;どちらの場合もすべての認証文字列が同じであるためです。現時点では、テストプロファイルを指すようにハードコーディングしました。だから私は正確に私が間違っていることを特定することはできません?
助けてください。