如何调试 doPost()

问题描述 投票:0回答:0

我正在使用这些简单的功能来测试和学习将 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函数

wordpress debugging google-apps-script post
© www.soinside.com 2019 - 2024. All rights reserved.