L'API Google Sheets renvoie «L'appelant n'a pas la permission» lors de l'utilisation de la clé du serveur
J'ai généré une clé de serveur dans le directeur de l'API et tenté d'effectuer les opérations suivantes sur mon Mac:
curl 'https://sheets.googleapis.com/v4/spreadsheets/MySheetID?ranges=A1:B5&key=TheServerKeyIGeneratedInAPIManager'
Mais c'est de quoi il en retourne:
{
"error": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED"
}
}
Ce que je fais mal?
source d'informationauteur Instabrite
Vous devez vous connecter pour publier un commentaire.
Je sais que c'est un peu tard pour répondre, mais pour d'autres personnes aux prises avec le même problème.
Juste modifier l'autorisation de la feuille de public sur votre disque dur afin qu'il soit accessible sans authentification via les appels d'API.
De changer d'accès:
Envoyer la demande d'API pour récupérer les données à partir de feuilles sans authentification.
Remarque: si la feuille contient des données sensibles, alors il n'est pas sûr de le rendre public et de préfère le faire avec un accès Authentifié.
Pour résoudre ce problème, essayez de:
Il a travaillé pour moi 🙂
Assurez-vous de payer attention à @KishanPatel commentaire: