Salesforce REST API INVALID_SESSION_ID

Ichizy

asp.net RESTAPIをsalesforceに接続しようとしています。認証に成功しましたが、POSTリクエストを送信し始めると、エラーが発生します

{"errorCode": "INVALID_SESSION_ID"、 "message": "セッションの有効期限が切れているか無効です"}

これが私のPOSTリクエストです:

    //SFServerUrl = "https://na17.salesforce.com/services/";
    //url = "data/v28.0/sobjects/Account";

            ASCIIEncoding ascii = new ASCIIEncoding();
            byte[] postBytes = ascii.GetBytes(postBody);
            HttpWebRequest request = WebRequest.Create(Globals.SFServerUrl + url) as HttpWebRequest;
            request.Method = "POST";
            request.ContentType = "application/json";
            request.ContentLength = postBytes.Length;
            Stream postStream = request.GetRequestStream();
            postStream.Write(postBytes, 0, postBytes.Length);

            HttpCookie cookie = HttpContext.Current.Request.Cookies[Globals.SFCookie];
            var ticket = FormsAuthentication.Decrypt(cookie.Value);
            string authToken = ticket.UserData;
            request.Headers.Add("Authorization", "Bearer " + authToken);
            postStream.Close();

            HttpWebResponse response = request.GetResponse() as HttpWebResponse;
            StringBuilder sb = new StringBuilder();
            byte[] buf = new byte[8192];
            Stream resStream = response.GetResponseStream();
            string tempString = null;
            int count = 0;
            do
            {
                count = resStream.Read(buf, 0, buf.Length);
                if (count != 0)
                {
                    tempString = Encoding.ASCII.GetString(buf, 0, count);
                    sb.Append(tempString);
                }
            }
            while (count > 0);
            return new Tuple<bool, string>(true, sb.ToString());

GETリクエストを送信しようとすると、200のレスポンスを受け取ります。また、Simple Rest Clientから同じトークンを使用してPOSTリクエストを送信しようとしましたが、200の応答が返されます。「Authorization:Bearer」ヘッダーを「Authorization:Oauth」に変更しようとしましたが、何も変更されませんでした。また、このエラーをキャッチし、更新トークンを取得して、更新されたトークンを使用してリクエストを再送信しようとしましたが、何も変更されていません。これを手伝ってください。

Ichizy

まあ、少し遅いかもしれませんが、とにかく。問題は、コンテンツの後にヘッダーを追加したことでした。これらのコード行を切り替えると、すべてが機能しました:)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

INVALID_SESSION_IDエラーSalesforceEnterprise API

分類Dev

Postmanを使用したSalesforce統合INVALID_SESSION_ID

分類Dev

SalesForce Create Lead Rest Api

分類Dev

Salesforce REST APIログイン?

分類Dev

Filters ignored with Salesforce Reporting REST API?

分類Dev

coldfusion get API token from salesforce - invalid grant

分類Dev

Azureデータファクトリ:SalesforceからREST APIへ

分類Dev

Salesforce - HubSpot API calls

分類Dev

Salesforce Analytics API runningUser

分類Dev

Salesforce Reporting REST APIでフィルターが無視されますか?

分類Dev

REST APIを使用してSFからSalesforceデータを取得できますか?

分類Dev

Can I use Session Object and Session ID in REST API and RectJS for authentication?

分類Dev

Docusign Rest API:DocusignをSalesforceレコードに関連付けることができません

分類Dev

REST APIを使用してSalesforceから削除されたレコードを取得する方法はありますか?

分類Dev

Salesforce REST API:添付ファイルをアップロードするためのDatabasedotcom gem

分類Dev

Office365 Rest API 401 "The audience claim value is invalid"

分類Dev

400 Bad Request Invalid Verb SharePoint Rest Api Java

分類Dev

Finding the ID of a Salesforce Global Value Set

分類Dev

REST APIを使用してSalesForceでリードの詳細を取得するにはどうすればよいですか?

分類Dev

Salesforce API:メール通信を保存する

分類Dev

WordPress acf-to-rest-api && Rest API

分類Dev

Link to another resource in a REST API: by its ID, or by its URL?

分類Dev

Viber REST API, how to find Unique Viber user id?

分類Dev

JPA Hibernate - how to (REST api) POST object with foreign key as ID?

分類Dev

DELETE in a REST API without an entity ID best practice

分類Dev

Rest APIとDDD

分類Dev

Rest APIとDDD

分類Dev

Postman Twilio Rest Api

分類Dev

Postman Twilio Rest Api

Related 関連記事

  1. 1

    INVALID_SESSION_IDエラーSalesforceEnterprise API

  2. 2

    Postmanを使用したSalesforce統合INVALID_SESSION_ID

  3. 3

    SalesForce Create Lead Rest Api

  4. 4

    Salesforce REST APIログイン?

  5. 5

    Filters ignored with Salesforce Reporting REST API?

  6. 6

    coldfusion get API token from salesforce - invalid grant

  7. 7

    Azureデータファクトリ:SalesforceからREST APIへ

  8. 8

    Salesforce - HubSpot API calls

  9. 9

    Salesforce Analytics API runningUser

  10. 10

    Salesforce Reporting REST APIでフィルターが無視されますか?

  11. 11

    REST APIを使用してSFからSalesforceデータを取得できますか?

  12. 12

    Can I use Session Object and Session ID in REST API and RectJS for authentication?

  13. 13

    Docusign Rest API:DocusignをSalesforceレコードに関連付けることができません

  14. 14

    REST APIを使用してSalesforceから削除されたレコードを取得する方法はありますか?

  15. 15

    Salesforce REST API:添付ファイルをアップロードするためのDatabasedotcom gem

  16. 16

    Office365 Rest API 401 "The audience claim value is invalid"

  17. 17

    400 Bad Request Invalid Verb SharePoint Rest Api Java

  18. 18

    Finding the ID of a Salesforce Global Value Set

  19. 19

    REST APIを使用してSalesForceでリードの詳細を取得するにはどうすればよいですか?

  20. 20

    Salesforce API:メール通信を保存する

  21. 21

    WordPress acf-to-rest-api && Rest API

  22. 22

    Link to another resource in a REST API: by its ID, or by its URL?

  23. 23

    Viber REST API, how to find Unique Viber user id?

  24. 24

    JPA Hibernate - how to (REST api) POST object with foreign key as ID?

  25. 25

    DELETE in a REST API without an entity ID best practice

  26. 26

    Rest APIとDDD

  27. 27

    Rest APIとDDD

  28. 28

    Postman Twilio Rest Api

  29. 29

    Postman Twilio Rest Api

ホットタグ

アーカイブ