2017-11-09 17 views
0

私が投稿するときhttps://api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/ {VMID} /setTags.jsonのparamsとコールAPIメソッドSoftLayer_Virtual_Guest/setTags.jsonが原因に失敗した '無効なタグ名'

{"parameters":["id: 899a9411-a08b-4d31-8dc6-cb2712c608dc, index: 0, job: redis-master, name: redis-master/899a9411-a08b-4d31-8dc6-cb2712c608dc, cpi-tag: redis-deployment, created_at: 2017-11-09T07:19:43Z, deployment: my-redis-deployment, director: ed-demo-director"]}

APIリターンエラーと「{」エラー: "無効な値が 'tags'に指定されています。無効なタグ名:名前:redis-master/899a9411-a08b-4d31-8dc6-cb2712c608dc"、 "code": "SoftLayer_Exception_InvalidValue"} '。エラーが言ったように、 'name'は有効なタグ名ではありません。私はなぜそれが無効であるのか分からない。そして、どこで無効なタグ名リストを設定できますか?

さらにテストをしたところ、文字「/」が原因であることが判明しました。

答えて

2

あなたが「/」を見つけたような一部の文字は、SoftLayer_Virtual_Guest :: setTagsメソッドで許可されていないため、許可される文字はAZ、0-9、空白、_(アンダースコア) 、 - (ハイフン)、。 (ピリオド)と:(コロン)のため、許可されている以外の文字でタグ名を使用することはできません。

は、メソッドの作業を行うために、以下のRESTリクエストを試してみて、「/」はハイフンに置き換えられている「 - 」それは許さ文字であるよう:詳細については

https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/35747489/setTags 
method (POST) 
Body (json): 
{"parameters":["id: 899a9411-a08b-4d31-8dc6-cb2712c608dc,index: 0,job: redis-master,name: redis-master-899a9411-a08b-4d31-8dc6-cb2712c608dc,cpi-tag: redis-deployment,created_at: 2017-11-09T07:19:43Z,deployment: my-redis-deployment,director: ed-demo-director"]} 

あなたは以下を参照してください可能性があります。

https://sldn.softlayer.com/reference/services/SoftLayer_Tag/setTags

Softlayer : tagging device

関連する問題