サポート Case の作成
IBM Cloud® で問題が発生した場合は、 サポートセンターを使用してサポートケースを作成できます。 基本、アドバンスト、またはプレミアムのサポート・プランのユーザーは、特定のリソースまたは製品を添付して技術サポート Case を作成できます。これにより、より素早く適切なサポート・エンジニアに Case が割り当てられます。 そのため、より効率的で効果的な解決が可能になります。
アカウントが無効になっている場合、またはアカウントにアクセスできない場合は、アカウント作成、ログイン、または請求リクエスト フォームに記入してサポートケースを作成できます。
また、アクセス (IAM)、請求 & 使用量、アカウント、および請求書または販売問い合わせに関する問題のサポート・ケースを作成することもできます。 使用可能なサポートのタイプは、アカウントのサポート・レベルに応じて異なります。 サポート Case に割り当てることができる重大度レベルも、サポート・プランの種類によって決まります。 詳しくは、Case 重大度と応答時間を参照してください。
ライト・アカウントをお持ちのお客様もサポート・ケースを作成することができますが、アクセス (IAM)、請求 & 使用量、アカウント、および請求書または販売問い合わせに関連する問題に限定されます。 無料サポートのライトアカウントのテクニカルサポートは、IBM Cloudドキュメントと Stack Overflow によって提供されます。
デフォルトでは、アカウント・ユーザーは、Case を作成、更新、検索、表示するためのアクセス権限はいずれも持っていません。 アカウント所有者は、ID およびアクセス管理 (IAM) アクセス・ポリシーを割り当てることによって、ユーザーにアクセス権限を提供する必要があります。 詳しくは、サポート Case を処理するためのユーザー・アクセスの割り当てを参照してください。
サポート Case の作成
サポート Case を作成するには、以下の手順を実行します。
クラシック・インフラストラクチャー・ユーザーの場合は、サポート・チケットに慣れているかもしれません。 サポートチケットは現在、 IBM Cloud でサポートケースと呼ばれています。
-
IBM Cloudコンソールのメニューバーから、ヘルプアイコン「
>サポートセンターをクリックします。
-
「サポートにお問い合わせください」セクションで、**「Case の作成」**をクリックします。
-
問題のカテゴリーを選択します。
-
トピックを選択してから、関連するサブトピックのうち問題に最も近いものを選択し、 「次へ」 をクリックします。
-
必須フィールドに入力します。
セキュリティーを維持するために、Case への返信に個人情報、機密データ、デバイスやサービスの資格情報などを含めないでください。 例えば、パスワード、 API キー、シークレット、クレジット・カードの情報を含めないでください。
-
オプション:
- 発生している問題に関する詳細を示すファイルとリソースを添付します。
- Case に関する更新情報をアカウント内のユーザーに通知する場合は、「連絡先監視リスト」を使用してそのユーザーを追加します。 アカウントへのアクセス権限をユーザーに割り当てる方法について詳しくは、Case 管理アクセス・グループへのユーザーの追加を参照してください。
- サポート Case の通知を受け取るには、「この Case に関する更新情報の E メール送信を希望」 を選択します。
-
「次へ」 をクリックし、Case サマリーを確認し、「Case の送信」 をクリックします。 その Case に関する E メールでの確認を受け取ったら、指示に従い、問題についての情報交換をさらに行います。
サポート Case が作成されたら、「Case の管理」ページでその進行状況に従うことができます。
IBM サポート・ケースは、クラウド・コンソールや IBM サポート・ポータルでも開くことができます。 これらのケースは IBM サポート・ポータルでしか管理できず、アクセスは IBM サポート・ポータルで制御されます。 アクセスの詳細については、「 サポート・アカウントのアクセス管理 」を参照してください。
API を使用したサポート Case の作成
以下のサンプル要求に示すように、Case Management API を呼び出すことによって、プログラマチックにサポート Case をオープンできます。 APIの詳細については、 ケース管理を参照してください。
curl --location --request POST 'support-center.cloud.ibm.com/case-management/v1/cases' --header 'Content-Type: application/json' --header 'Content-Type: text/plain' --data-raw '{ "type": "technical",
"subject": "Case subject",
"description": "Case description",
"severity":4,
"offering": {
"name": "Cloud Object Storage",
"type": {
"group": "crn_service_name",
"key": "cloud-object-storage",
"kind": "service",
"id": "dff97f5c-bc5e-4455-b470-411c3edbe49c"
}
},
"resources": [
{
"crn": "crn:v1:staging:public:cloud-object-storage:global:a/2dded3de4a4d4a098ebd0998be5cc845:723a59c4-9338-43fe-9dc4-e4a87cc78c8e::",
"note": "Resource note"
}
]
}'
OfferingType offeringType = new OfferingType.Builder()
.group(OfferingType.Group.CRN_SERVICE_NAME)
.key("cloud-object-storage")
.build();
Offering offeringPayload = new Offering.Builder()
.name("Cloud Object Storage")
.type(offeringType)
.build();
CreateCaseOptions createCaseOptions = new CreateCaseOptions.Builder()
.type("technical")
.subject("Example technical case")
.description("This is an example case description. This is where the problem would be described.")
.offering(offeringPayload)
.severity(4)
.build();
Response<Case> response = service.createCase(createCaseOptions).execute();
Case xCase = response.getResult();
System.out.println(xCase);
const offeringType = {
group: 'crn_service_name',
key: 'cloud-object-storage',
};
const offeringPayload = {
name: 'Cloud Object Storage',
type: offeringType,
};
const params = {
type: 'technical',
subject: 'Example technical case',
description: 'This is an example case description. This is where the problem would be described.',
offering: offeringPayload,
severity: 4,
};
caseManagementService.createCase(params)
.then(res => {
caseNumber = res.result.number
console.log(JSON.stringify(res.result, null, 2));
})
.catch(err => {
console.warn(err)
});
offering_type = OfferingType(
group='crn_service_name',
key='cloud-object-storage'
)
offering_payload = Offering(
name='Cloud Object Storage',
type=offering_type
)
case = case_management_service.create_case(
type='technical',
subject='Example technical case',
description='This is an example case description. This is where the problem would be described.',
offering=offering_payload,
severity=4,
).get_result()
print(json.dumps(case, indent=2))
offeringType, _ := caseManagementService.NewOfferingType(
casemanagementv1.OfferingTypeGroupCRNServiceNameConst,
"cloud-object-storage",
)
offeringPayload, _ := caseManagementService.NewOffering(
"Cloud Object Storage",
offeringType,
)
createCaseOptions := caseManagementService.NewCreateCaseOptions(
"technical",
"Example technical case",
"This is an example case description. This is where the problem would be described.",
)
createCaseOptions.SetSeverity(4)
createCaseOptions.SetOffering(offeringPayload)
caseVar, response, err := caseManagementService.CreateCase(createCaseOptions)
if err != nil {
panic(err)
}
b, _ := json.MarshalIndent(caseVar, "", " ")
fmt.Println(string(b))
API を使用したサポート Case へのリソースの追加
以下のサンプル要求に示すように、API を使用して、サポート Case にリソースをプログラマチックに追加できます。 詳細については、 Case Management API リファレンスを参照してください。
curl -X PUT '/case-management/v1/cases/{case_number}/resources' -H 'Authorization: TOKEN' -d '{
"crn": "296878",
"note": "This resource does not work"
}'
AddResourceOptions addResourceOptions = new AddResourceOptions.Builder()
.caseNumber(caseNumber)
.crn(resourceCrn)
.note("This resource is the service that is having the problem.")
.build();
Response<Resource> response = service.addResource(addResourceOptions).execute();
Resource resource = response.getResult();
System.out.println(resource);
const params = {
caseNumber: caseNumber,
crn: resourceCrn,
note: 'This resource is the service that is having the problem.',
};
caseManagementService.addResource(params)
.then(res => {
console.log(JSON.stringify(res.result, null, 2));
})
.catch(err => {
console.warn(err)
});
resource = case_management_service.add_resource(
case_number=case_number,
crn=resource_crn,
note='This resource is the service that is having the problem.',
).get_result()
print(json.dumps(resource, indent=2))
addResourceOptions := caseManagementService.NewAddResourceOptions(
caseNumber,
)
addResourceOptions.SetCRN(resourceCRN)
addResourceOptions.SetNote("This resource is the service that is having the problem.")
resource, response, err := caseManagementService.AddResource(addResourceOptions)
if err != nil {
panic(err)
}
b, _ := json.MarshalIndent(resource, "", " ")
fmt.Println(string(b))
Case でサポートされるファイル・タイプ
Case の作成時には、ファイルを添付できます。 以下のファイル・タイプがサポートされます。
7z, ace, ams, arm, asp, bash, history, bkp, big, bmp, bz2, ca, ca-bundle, ca-crt, cabundle, cap, cer, cert, cfg, cnf, crt, csr, csv, dat, dbs, debug, dib, dmesg, dmp, doc, docx, dotx, dump, email, eml, emz, env, eps, error, evt, evtx, fragment, gif, gz, gz_aa, gz_ab, gz_ac, har, hosts, htaccess, html, iaf, ics, id, img, info, jpb, jpe, jpeg, jpg, key, lic, log, logsm lon02, lst, lzh, mai, md5, mib, mjpg, msg, mso, odp, ods, odt, oft, openssh, out, ovf, ovpn, p7b, p7s, pages, pcap, pcf, pcx, pdb, pem, pfx, pic, pix, png, ppk, ppt, pptx, psd, psp, pspimage, pub_key, rar, raw, rdp, req, rpt, rtf, sjc03-raid-2, sjc03-raid-log-1, snag, sql, ssh, stats, sth, svg, sxc, tar, targz, tbz2, tcpdump, text, tgz, tgz-aa, tgz-ab, tgz-ac, tgz-ad, tgz-ae, tgz-af, tgz-ag, tgz-ah, tgz-ai, tgz-aj, tgz-ak, tgz-ak, tgz-al, tgz-al, tgz-am, tif, tiff, tip, trace, tsv, txt, ufo, vcf, vdx, vsdx, webarchive, wml, wps, wpz, wrf, wri, xcf, xlog, xlr, xls, xis, xism, xisx, xit, xml, xpm, xps, xslic, xz, yaml, zip, zipaa, zipx, zone