Title: Webhook Google Sheet Error 400
Last modified: January 3, 2025

---

# Webhook Google Sheet Error 400

 *  Resolved [linhna](https://wordpress.org/support/users/linhna/)
 * (@linhna)
 * [1 year, 5 months ago](https://wordpress.org/support/topic/webhook-google-sheet-error-400/)
 * After I upgraded to version 4.0.0 I got the following error:
 * – Webhook:
   [https://script.google.com/macros/s/xxxxxxxxxxxxxx/exec?gid=0](https://script.google.com/macros/s/xxxxxxxxxxxxxx/exec?gid=0)–
   Error: “Webhook returned a error code.”
 *     ```wp-block-code
       Response Code: 400Response Message: "Bad Request"Response Body:"<!DOCTYPE html>\n<html lang=en>\n  <metacharset=utf-8>\n  <meta name=viewport content=\"initial-scale=1,minimum-scale=1, width=device-width\">\n  <title>Error 400 (BadRequest)!!1<\/title>\n  <style>\n*{margin:0;padding:0}html,code{font:15px\/22pxarial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7%auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* >body{background:url(\/\/www.google.com\/images\/errors\/robot.png)100% 5px no-repeat;padding-right:205px}p{margin:11px 022px;overflow:hidden}ins{color:#777;text-decoration:none}aimg{border:0}@media screen and(max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(\/\/www.google.com\/images\/branding\/googlelogo\/1x\/googlelogo_color_150x54dp.png)no-repeat;margin-left:-5px}@media only screen and(min-resolution:192dpi){#logo{background:url(\/\/www.google.com\/images\/branding\/googlelogo\/2x\/googlelogo_color_150x54dp.png)no-repeat 0% 0%\/100%100%;-moz-border-image:url(\/\/www.google.com\/images\/branding\/googlelogo\/2x\/googlelogo_color_150x54dp.png)0}}@media only screen and(-webkit-min-device-pixel-ratio:2){#logo{background:url(\/\/www.google.com\/images\/branding\/googlelogo\/2x\/googlelogo_color_150x54dp.png)no-repeat;-webkit-background-size:100%100%}}#logo{display:inline-block;height:54px;width:150px}\n<\/style>\n  <a href=\/\/www.google.com\/><span id=logoaria-label=Google><\/span><\/a>\n  <p><b>400.<\/b> <ins>That\u2019s anerror.<\/ins>\n  <p>Your client has issued a malformed or illegalrequest.  <ins>That\u2019s all we know.<\/ins>\n"
       ```
   
 * Before version 3.0.6 was working fine.
   Please show me how to fix it in version
   4.0.0Thank you

Viewing 3 replies - 1 through 3 (of 3 total)

 *  Plugin Author [Mário Valney](https://wordpress.org/support/users/mariovalney/)
 * (@mariovalney)
 * [1 year, 5 months ago](https://wordpress.org/support/topic/webhook-google-sheet-error-400/#post-18225637)
 * It was pretty hard to debug this. I’ve created a script for myself but it only
   first works in POSTMAN (not in cURL for example).
 * To make work in cURL I had to set “CURLOPT_FOLLOWLOCATION” to true.
 * You can use this snippet:
 *     ```wp-block-code
       add_action( 'http_api_curl', 'google_scripts_http_api_curl', 10, 3 );function google_scripts_http_api_curl( $handle, $parsed_args, $url ) {    if ( strpos( $url, 'script.google.com/macros' ) ) {        curl_setopt( $handle, CURLOPT_FOLLOWLOCATION, true );    }}
       ```
   
 * _Just for curiosity: are you sure it was working before? I’ve tested with a early
   version and the error was there (we just didn’t show to user the 400 status)._
 *  Thread Starter [linhna](https://wordpress.org/support/users/linhna/)
 * (@linhna)
 * [1 year, 5 months ago](https://wordpress.org/support/topic/webhook-google-sheet-error-400/#post-18226119)
 * First of all I thank you very much for you support.
 * It worked with the code you provided.
 * Here is a video where I will show you how it works well with the previous version:
   [https://www.youtube.com/watch?v=Kc6W6LkFfcc](https://www.youtube.com/watch?v=Kc6W6LkFfcc)
 * Wishing many good things to come to you.
    -  This reply was modified 1 year, 5 months ago by [linhna](https://wordpress.org/support/users/linhna/).
 *  Plugin Author [Mário Valney](https://wordpress.org/support/users/mariovalney/)
 * (@mariovalney)
 * [1 year, 5 months ago](https://wordpress.org/support/topic/webhook-google-sheet-error-400/#post-18232588)
 * I loved the video! Thanks!
 * But even the form was submitted doesn’t means the data was received and well 
   processed.
 * The 3.X version was not validating any return so it was not guaranteed.
 * Said that, I’m happy everything is working now. I’ll think about to add a setting
   to this fix if any other user create a topic about webhooks redirecting.

Viewing 3 replies - 1 through 3 (of 3 total)

The topic ‘Webhook Google Sheet Error 400’ is closed to new replies.

 * ![](https://ps.w.org/cf7-to-zapier/assets/icon-256x256.jpg?rev=3214555)
 * [CF7 to Webhook](https://wordpress.org/plugins/cf7-to-zapier/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/cf7-to-zapier/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/cf7-to-zapier/)
 * [Active Topics](https://wordpress.org/support/plugin/cf7-to-zapier/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/cf7-to-zapier/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/cf7-to-zapier/reviews/)

 * 5 replies
 * 2 participants
 * Last reply from: [Mário Valney](https://wordpress.org/support/users/mariovalney/)
 * Last activity: [1 year, 5 months ago](https://wordpress.org/support/topic/webhook-google-sheet-error-400/#post-18232588)
 * Status: resolved