Invalid token for shortcut

Hello everyone, I flashed the esp32 board using the template from the blink site, everything works, now I wanted to make a shortcut according to this instruction:

made a ping
And gave me ip
Later I copied my auth token, and tried the get requestххххххххххххYS7Wn/update/V0?value=1


And gives out all the time: “Invalid token.”


  This is a simple demo of sending and receiving some data.
  Be sure to check out other examples!

// Template ID, Device Name and Auth Token are provided by the Blynk.Cloud
// See the Device Info tab, or Template settings
#define BLYNK_DEVICE_NAME           "Quickstart Device"

// Comment this out to disable prints and save space
#define BLYNK_PRINT Serial

#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
const int relayPin = 19;
char auth[] = BLYNK_AUTH_TOKEN;

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "XXXXXXXXXXXXX";
char pass[] = "XXXXXXXXXXXXX";

BlynkTimer timer;

// This function is called every time the Virtual Pin 0 state changes
  // Set incoming value from pin V0 to a variable
  int value = param.asInt();
  digitalWrite(relayPin, param.asInt());

  // Update state
  Blynk.virtualWrite(V1, value);

// This function is called every time the device is connected to the Blynk.Cloud
  // Change Web Link Button message to "Congratulations!"
  Blynk.setProperty(V3, "offImageUrl", "");
  Blynk.setProperty(V3, "onImageUrl",  "");
  Blynk.setProperty(V3, "url", "");

// This function sends Arduino's uptime every second to Virtual Pin 2.
void myTimerEvent()
  // You can send any value at any time.
  // Please don't send more that 10 values per second.
  Blynk.virtualWrite(V2, millis() / 1000);

void setup()
  // Debug console
  pinMode(relayPin, OUTPUT);
  Blynk.begin(auth, ssid, pass);
  // You can also specify server:
  //Blynk.begin(auth, ssid, pass, "", 80);
  //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);

  // Setup a function to be called every second
  timer.setInterval(1000L, myTimerEvent);

void loop()
  // You can inject your own code or combine it with other sketches.
  // Check other examples on how to communicate with Blynk. Remember
  // to avoid delay() function!

my Region: sgp1
Am I using the correct IP?

First of all, it’’s

Secondly, you shouldn’t be hard-coding the IP address of the Blynk cloud servers for Blynk IoT, there is a much better solution which is to use the regional subdomain to identify the server, such as for tge London server.

Thirdly, the API syntax has changed for Blynk IoT. The new syntax is documented here:


1 Like

Thanks a lot, I got itХХХХХХХХХХХХХХХХХХ&V0=1