我正在使用这些简单的功能来测试和学习将 App Script 部署为 Web 应用程序。
function doPost(request){
var parameters = request.parameters;
console.log(parameters);
return HtmlService.createHtmlOutput(JSON.stringify(parameters));
}
function doGet(e){
var parameters = e.parameters;
console.log(parameters);
return HtmlService.createHtmlOutput(JSON.stringify(parameters));
}
在“执行”选项卡中,我可以看到
doGet
执行的日志,但是,对于 doPost
执行不可单击。
那么我该如何调试doPost
功能呢?目前我只想看看我是否已经从 wordpress 站点正确构建了 POST 请求正文。
$admins = [1,7,29,30,35,40];
$api_url = "https://script.google.com/macros/s/AKfycbwIdr66o2Cgp7Z09mUQrEkc5RtgenKfgZTCbCnALb7PfESk7odCPqHIWehFEEjqOPtj1g/exec";
$response = wp_remote_post($api_url, array(
'method' => 'POST',
'body' => json_encode($admins),
));
if ( is_wp_error( $response ) ) {
$error_message = $response->get_error_message();
// Handle the error appropriately
} else {
$response_body = wp_remote_retrieve_body( $response );
// Handle the response body appropriately
}
dump($response_body);
$response_body 是一个 HTML 文档,而不是我预期的 JSON 字符串。
我知道这可能是因为我在
HtmlService.createHtmlOutput
函数中使用了doPost
,但这不是重点,重点是如果出现一些更复杂的错误我如何调试doPost函数