2016-05-10 11 views
1

HTTPSをバックエンドサービスに話すようにTargetServersの1つを設定しようとしています。 Apigee's official documentationと同様にother sourcesの場合は、SSLInfoノードをTargetServer定義に追加するだけで、そのノードに"enabled" : trueを追加するのは簡単です。私はそれを達成するためにPUT呼び出しを送信していますが、応答はSSLInfoノードなしで戻ってきます。 GETをフォローアップすると、SSLInfoノードが存在しないことが確認されます。Apigee TargetServerがSSL用に設定できません

要求応答(編集済み)で

PUT /v1/organizations/---/environments/---/targetservers/Services HTTP/1.1 
Host: --- 
Content-Type: application/json 
Authorization: Basic --- 
Cache-Control: no-cache 

{ 
    "name" : "Services", 
    "host" : "---", 
    "isEnabled" : true, 
    "port" : 443, 
    "SSLInfo": { 
    "enabled": true 
    } 
} 

(編集さ)、そしてあなたが見ることができるように、SSLInfoはちょうど固執しないGET

{ 
    "host": "qa-services.ignitionone.com", 
    "isEnabled": true, 
    "name": "Services", 
    "port": 443 
} 

とフォローアップの場合と同じため、 Edge-to-Target HTTPS通信を有効にできません。

私には何が欠けていますか?

答えて

1

問題は、JSONシリアライザが大文字と小文字を区別していることが判明しました。 "SSLInfo"ではなく、むしろ"sSLInfo"でなければなりません。大文字の変更を行った後、作業を​​開始しました。働い

だから、完全な構造:

PUT /v1/organizations/---/environments/---/targetservers/Services HTTP/1.1 
Host: --- 
Content-Type: application/json 
Authorization: Basic --- 
Cache-Control: no-cache 

{ 
    "name" : "Services", 
    "host" : "---", 
    "isEnabled" : true, 
    "port" : 443, 
    "sSLInfo": { 
    "enabled": true 
    } 
} 
関連する問題