この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

invalidateSessions()

sessionId で指定された 1 つ以上のセッションを終了します。

構文

1InvalidateSessionsResult = connection.invalidateSessions(string[] sessionIds);

使用方法

1 つ以上のセッションの終了にこのコールを使用します。

ログインユーザの 1 つのセッションのみを終了するには、logout() を使用することもできます。

サンプルコード —Java

このサンプルでは、一連のセッションを無効化します。このサンプルのメソッドでは、渡されたセッション ID の配列を string 値として取ります。次に、このメソッドではこの配列で invalidateSessions() をコールし、エラーがないかその結果を確認します。

1swfobject.registerObject("clippy.codeblock-1", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17public void invalidateSessionsSample(String[] sessionIds) {
18   try {
19      InvalidateSessionsResult[] results;
20      results = connection.invalidateSessions(sessionIds);
21      for (InvalidateSessionsResult result : results) {
22         // Check results for errors
23         if (!result.isSuccess()) {
24            if (result.getErrors().length > 0) {
25               System.out.println("Status code: "
26                     + result.getErrors()[0].getStatusCode());
27               System.out.println("Error message: "
28                     + result.getErrors()[0].getMessage());
29            }
30         } else {
31            System.out.println("Success.");
32         }
33      }
34   } catch (ConnectionException ce) {
35      ce.printStackTrace();
36   }
37}

サンプルコード —C#

このサンプルでは、一連のセッションを無効化します。このサンプルのメソッドでは、渡されたセッション ID の配列を string 値として取ります。次に、このメソッドではこの配列で invalidateSessions() をコールし、エラーがないかその結果を確認します。

1swfobject.registerObject("clippy.codeblock-2", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17public void invalidateSessionsSample(string[] sessionIds)
18{
19   try
20   {
21      InvalidateSessionsResult[] results;
22      results = binding.invalidateSessions(sessionIds);
23      foreach (InvalidateSessionsResult result in results)
24      {
25         // Check results for errors
26         if (!result.success)
27         {
28            if (result.errors.Length > 0)
29            {
30               Console.WriteLine("Status code: " +
31                  result.errors[0].statusCode);
32               Console.WriteLine("Error message: " +
33                  result.errors[0].message);
34            }                  
35         }
36         else
37         {
38            Console.WriteLine("Success.");
39         }
40      }
41   }
42   catch (SoapException e)
43   {
44      Console.WriteLine("An unexpected error has occurred: " +
45                                 e.Message + "\n" + e.StackTrace);
46   }
47}

引数

名前 説明
sessionIds string[] 1 つ以上の sessionId 文字列。上限 200。sessionIdSessionHeader から取得できます。