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"
}
}
ここで応答を作成することになっているスクリプトのコードです失敗した?
ブレットの答えに追加するには、Smartsheetは、自己署名証明書をサポートしていません。サードパーティのCAによって署名されている必要があります。ドキュメントを更新して、そのメモを書き留めました。 – KevinT