2016-07-07 1 views
1

Было бы очень полезно заменить наш существующий интерфейс Smartsheets, так как клиент уже использует Smartsheets, и наш прототип немного неуклюж. С этой целью я создаю прототип, чтобы изучить API Smartsheet, и он ломается, когда я пытаюсь настроить веб-хостинг.Smartsheet - Ошибка при соединении SSL

Вот результат при попытке обновить/включить webhook:

{"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" 
    } 
} 

Вот код из сценария, который должен создать ответ:

$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 рукопожатия неудачу?

ответ

2

Для домена ghwd.net вам необходимо установить действующую SSL-сертификацию или использовать домен, имеющий действительный сертификат SSL.

Когда вы создаете веб-сайт, Smartsheet сначала попытается подключиться к вашему обратному URL-адресу через безопасное соединение. Если безопасное соединение не может быть выполнено, веб-камера будет отключена со статусом, который вы видите, DISABLED_VERIFICATION_FAILED.

Smartsheet Webhook Documentation

+2

Чтобы добавить ответ Бретта, Smartsheet не поддерживает самозаверенные сертификаты. Он должен быть подписан сторонним ЦС. Мы только что обновили документацию, чтобы отметить это. – KevinT