カスタマーポータル統合ガイド
Red Hat Customer Portal 1
アプリケーションを Red Hat カスタマーポータルと統合するためのガイダンス リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
概要
このドキュメントは、顧客のケースを照会および更新するために、Red Hat カスタマーポータルによって公開されている API の使用に関する情報を提供します。
1. はじめに リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
API を使用して、カスタマーポータル http://access.redhat.com と統合できるようになりました [1].このドキュメントでは、一般的なクライアントとフレームワークの例を含む一般的なユースケースの概要を説明します。公式の API ドキュメントは、カスタマーポータル https://access.redhat.com/management/api/case_management にあり、API エンドポイントとペイロード情報の両方が含まれます。
2. Clients リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
カスタマーポータル API は、本質的にクライアントに依存しません。これは、XML データを送受信するリソース URL のセットとして表されます。一般的なクライアントとプラットフォームには、次のものが含まれますが、これらに限定されません。
|
クライアント
|
プラットフォーム/環境
|
コメント
|
|---|---|---|
|
cURL [a]
|
コマンドライン (Linux、UNIX、Mac OS X、Microsoft Windows)
|
コマンドをテストし、簡単な統合を行うための簡単で透過的な方法
|
|
Apache HTTP クライアント [b]
|
Java
|
HTTP と通信するための最も一般的な Java ライブラリー。単純な HTTP 以外のセマンティック値はほとんど提供されません。XML の固有のバインディングはありません
|
|
RESTeasy クライアント [c]
|
Java
|
完全な Java モデルの統合。HTTP や XML について考える必要はありません。下に Apache HTTP クライアントを使用します
|
3. 一般的な方法 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
わかりやすくするために、このドキュメントにはすべてのユースケースの cURL の例が含まれており、任意で他のフレームワークを使用した例も含まれています。cURL は、RESTful リソースとの対話の性質を最も明確に示しています。詳細については、コマンド man curl を使用して cURL の man ページを参照してください。
4. 認証 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
カスタマーポータルの各リクエストを認証する必要があります。リクエストを認証するには、カスタマーポータルのユーザー名とパスワードに基づいて認証トークンを生成し、後続の各リクエストの
Authorization ヘッダーでそのトークンを宣言します。
認証トークンの要求の詳細については、Red Hat API の使用を開始する を参照してください。
5. 例 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
次の例は、cURL を使用して Bearer ヘッダーを介して認証トークンを渡す方法を示しています。
例1 ケースのリスト
ログインしたユーザーのアカウントから 10 件のケースを返す
例2 最終更新日でフィルタリング
例3 ケースコメントのリスト
この例では、ケース 0000000 のケースコメントを一覧表示します。
0000000 を、アクセスできるケースの番号に置き換えます。
curl -H ‘Authorization: Bearer $token’ https://api.access.redhat.com/support/v1/cases/0000000/comments
$ curl -H ‘Authorization: Bearer $token’ https://api.access.redhat.com/support/v1/cases/0000000/comments
例4 ケースを作成する
この例では POST 操作が使用されており、デフォルトのグループ、重大度レベル、およびタイプを使用して
RHEL 6 製品の下にケースが作成されます。
例5 ケースを更新する
ここでは、PUT メソッドを使用して、既存のケースのデータを更新します。ほとんどのフィールドはこの方法で更新できます。
Case 000000 の製品は Red Hat Enterprise Linux に変更されています。
例6 管理者の注意を引くためにケースをエスカレーションする
これにより、ケースがエスカレートされ、管理者の注意を引くことができます。
例7 新しいケースコメントを追加する
この例では、POST メソッドを使用して、ケース 0000000 に新しいコメントを追加します。
例8 ケースに添付ファイルを追加する
添付ファイルは XML ペイロードを持たないため、一意です。この例では、フォームでエンコードされた POST を使用して、
test.txt という名前のファイルをケース 0000000 に送信します。API は 1GB までのファイルアップロードをサポートします。
curl -X POST -F 'file=@test.txt' -H ‘Authorization: Bearer $token’ https://api.access.redhat.com/support/v1/cases/0000000/attachments
$ curl -X POST -F 'file=@test.txt' -H ‘Authorization: Bearer $token’ https://api.access.redhat.com/support/v1/cases/0000000/attachments
A. 改訂履歴 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
| 改訂履歴 | |||
|---|---|---|---|
| 改訂 2.0-2 | 2022-03-23 | ||
| |||
| 改訂 2.0-1.400 | 2013-12-18 | ||
| |||
| 改訂 2.0-1 | Fri Nov 1 2013 | ||
| |||
| 改訂 0.0-0 | Tue Sep 24 2013 | ||
| |||