2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Google Apps Script『SalesforceのOAuth 2.0 更新トークンフロー』について

Last updated at Posted at 2021-11-02

はじめに

  • Salesforceの、OAuth 2.0 更新トークンフローについて知りたい方
  • Salesforceで、アクセストークンの有効期切れの対処法について知りたい方
  • ※今回はGASを使用します。

OAuth エンドポイント

OAuth認証で必要なURLのこと。また、OAuth認証で行いたい認証の種類によりエンドポイントが異なる。
以下今回使用するエンドポイント↓

|OAUTH エンドポイント|説明|
|:---:|:---:|
|https://login.salesforce.com/services/oauth2/token|Salesforce インスタンスの OAuth 2.0 トークンエンドポイント。接続アプリケーションは、このエンドポイントに OAuth トークン要求を送信します。|
引用 OAuth エンドポイント

更新されたアクセストークンの要求

######サンプルコード

token.gs
function refreshToken() {
  const payload = {
    "client_id": ここにコンシューマ鍵
    "client_secret": ここにコンシューマの秘密
    "grant_type": "refresh_token",
    "refresh_token" : ここにアクセストークン
  }
  const options = {
    "method" : "POST",
    "headers" : {
      "Authorization": "Bearer " + "ここにアクセストークン"
      
    },
    "payload": payload
  }
  const response = UrlFetchApp.fetch("https://login.salesforce.com/services/oauth2/token", options);
  Logger.log(response);
}

参考サイト

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?