2017-01-30 10 views
0

私は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", "") 

私は、これはプログラミングの許可の問題以上であるかどうかわかりませんよエラー;どちらの場合もすべての認証文字列が同じであるためです。現時点では、テストプロファイルを指すようにハードコーディングしました。だから私は正確に私が間違っていることを特定することはできません?

助けてください。

答えて

0

愚かな私は、

はとにかくすぐに私はこれを掲示した後、私が行って、オフィスの外で活発な散歩しました。名前が間違っていることが判明しました。

私は同じHttpGetメソッドをモジュールファイルで定義し、を忘れてをコピーしてクラスファイルに貼り付けました。私が実際にそれを踏んだとき、それは内側にExceptionを投げた。

必要な唯一の修正点は、そのメソッドをクラスファイルに入れることでした。

関連する問題