---
schema_version: "1"
id: 61a78107da4d1a67dd631cbde9cd15cbfb50c0a0fc8af6f3ff5939e1ffb932ef
title: 期限切れのアクセストークンの処理
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/mule-sdk/1.1/oauth-token-expiration.md
canonical_url: https://docs.mulesoft.com/jp/mule-sdk/1.1/oauth-token-expiration
source_site: docs.mulesoft.com
content_type: documentation
content_hash: d41c8790fd7435eef3eb5fac985253d09a7a9931b59d25c69c3da36feebbec50
description: MuleSoft Documentation Site
release: "1.1"
latest: false
---
# 期限切れのアクセストークンの処理

ほとんどのサービスプロバイダーは、ライフスパンが制限されたアクセストークンを返します (または返す必要があります)。一般に、アクセストークンの有効期限は発行から 30 ～ 60 分程度ですが、これはプロバイダーによって厳格に適用されている標準ではありません。

またプロバイダーは、多くの場合にアクセストークンと一緒に更新トークンを提供します。更新トークンは、ダンスの再実行を必要とせずに期限切れのトークンを新しいトークンに置き換えるための 2 番目のトークンです。

現時点では、SDK でトークンの期限切れを自動的に検出して新しいトークンを取得できるようにするような標準は適用されていません。通信方法は API ごとに異なります。そのため、​`AccessTokenExpiredException`​ 例外が用意されています。

```java
public void someOperation(@Connection SalesforceRestClient client) { (1)
    Response response = client.performSomeOperation(); (2)
    if (response.getStatusCode() == 401) { (3)
        throw new AccessTokenExpiredException(); (4)
    }
}
```

<table><tbody><tr><td><i class="conum" data-value="1"></i><b>1</b></td><td>上記の例では、架空の REST クライアントを使用して操作を実行しています。この REST クライアントは、​<code>@AuthorizationCode</code>​ アノテーションが付加された ​<code>ConnectionProvider</code>​ で作成されたものと想定されています。</td></tr><tr><td><i class="conum" data-value="2"></i><b>2</b></td><td>このクライアントは操作を実行して、HTTP コールの情報が格納された ​<code>Response</code>​ オブジェクトを取得します。</td></tr><tr><td><i class="conum" data-value="3"></i><b>3</b></td><td>この例では、状況コードの 401 (​<code>unauthorize</code>​) はトークンの期限切れであると想定しています。</td></tr><tr><td><i class="conum" data-value="4"></i><b>4</b></td><td><code>AccessTokenExpiredException</code>​ がスローされます。</td></tr></tbody></table>

SDK がこの例外を検出すると、自動的に更新ダンスを実行して、新しいアクセストークンで操作を再試行します。

実際には、アクセストークンの期限切れの通知方法は API ごとに異なります。例外をスローする API もありますし、カスタムメッセージを出力する API もあります。リモート API を調べて、最適な対応を決定してください。