2016-07-07 5 views
1

クライアントがすでにスマートシートを使用していて、私たちのプロトタイプがちょっと大変ですので、既存のインターフェースをスマートシートで置き換えることは非常に便利です。そのために、私はSmartsheet APIを学ぶためにプロトタイプを構築しています。ウェブフックを設定しようとすると、それが壊れます。スマートシート - SSLハンドシェイク中にエラーが発生しました

私はウェブフックを有効/更新しようとしたときにここでは出力です:

$headers = getallheaders(); 

if(isset($headers['smartsheet-hook-challenge'])) { 

header("Smartsheet-Hook-Response: " . $headers['smartsheet-hook-challenge']); 
echo $headers['smartsheet-hook-challenge']; 
return; 

} else if(isset($_POST['smartsheet-hook-challenge'])) { 

header("Smartsheet-Hook-Response: " . $_POST['smartsheet-hook-challenge']); 
echo $_POST['smartsheet-hook-challenge']; 
return; 

} else { 

header("Smartsheet-Hook-Response: debug"); 

} 

なぜSSLハンドシェイクがある:

{"message": "SUCCESS", 
"resultCode": 0, 
"result": { 

"id": 4253946970695556, 
"name": "Webhook_test", 
"apiClientId": "3oqnphhimgqzyimk40", 
"apiClientName": "ChoiceIP", 
"scope": "sheet", 
"scopeObjectId": 7055538769946500, 
"events": [ 
    "*.*" 
], 
"callbackUrl": "https://ghwd.net/write_requests_to_log.php", 
"sharedSecret": "kpnc4nz7gwy91yjzcah2s6neq", 
"enabled": false, 
"status": "DISABLED_VERIFICATION_FAILED", 
"disabledDetails": "An error occurred during SSL handshake. (ref id: fwhc0949r7km)", 
"version": 1, 
"createdAt": "2016-07-06T12:04:13Z", 
"modifiedAt": "2016-07-07T06:04:20Z" 
    } 
} 

ここで応答を作成することになっているスクリプトのコードです失敗した?

答えて

2

ドメインghwd.netに有効なSSL証明書を設定するか、有効なSSL証明書を持つドメインを使用する必要があります。

Webhookを作成すると、Smartsheetは最初に安全な接続を介してコールバックURLに接続しようとします。セキュアな接続ができない場合は、表示されているステータスのWebhookが無効になります(DISABLED_VERIFICATION_FAILED)。

Smartsheet Webhook Documentation

+2

ブレットの答えに追加するには、Smartsheetは、自己署名証明書をサポートしていません。サードパーティのCAによって署名されている必要があります。ドキュメントを更新して、そのメモを書き留めました。 – KevinT

関連する問題