Problème de connexion Firestore et Arduino SIM800L Erreur 401

Bonjour tout le monde

J’utilise le module SIM800L et une carte Arduino Uno affin d’envoyer des données dans ma base de données Firestore.
Le serveur Firestore me renvoi une erreur 401 (non autorisé)
Pour tant j’ai utiliser comme mode d’authentification le mode test
Ce code marchait bien avec firebase mais pas avec firestore.

mon code est le suivant:

#include <Sim800.h>
#include <Http.h>

#include <ArduinoJson.h>


#define BODY_FORMAT "{\"temperatureAir\": %d, \"humiditeSol\": %d, \"humiditeAir\": %d, \"phSol\": %d, \"niveauEau\": %d}"

unsigned long lastRunTime = 0;
unsigned long waitForRunTime = 0;

unsigned int RX_PIN = 11; // RX du module
unsigned int TX_PIN = 10; // TX du module
unsigned int RST_PIN = 12;
HTTP http(9600, RX_PIN, TX_PIN, RST_PIN);


// the setup routine runs once when you press reset:
void setup() {
  Serial.begin(9600);
  while(!Serial);
  Serial.println("Starting!");
}

// the loop routine runs over and over again forever:
void loop() {
  // if (shouldTrackTimeEntry()) 
  trackTimeEntry();
}

// functions
void print(const __FlashStringHelper *message, int code = -1){
  if (code != -1){
    Serial.print(message);
    Serial.println(code);
  }
  else {
    Serial.println(message);
  }
}

void trackTimeEntry(){
  char response[32];
  char body[90];
  Result result;
  int temperatureAir = 45;
  int humiditeSol = 23;
  int humiditeAir = 23;
  int phSol = 6;
  int niveauEau = 23;

  print(F("Cofigure bearer: "), http.configureBearer("internet"));
  result = http.connect();
  print(F("HTTP connect: "), result);

  sprintf(body, BODY_FORMAT, temperatureAir, humiditeSol, humiditeAir, phSol, niveauEau);
  result = http.post("https://test-firestore-d20c1.firebaseio.com/users/user_1/mesures.json", body, response);
  print(F("HTTP POST: "), result);
  
  print(F("HTTP disconnect: "), http.disconnect());
 
  delay(10000);
}

Merci de votre aide !