Beim Aufruf der Apps-Script-API wird die Fehlermeldung „Der Anrufer verfügt nicht über die Berechtigung [403]“ angezeigtAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Beim Aufruf der Apps-Script-API wird die Fehlermeldung „Der Anrufer verfügt nicht über die Berechtigung [403]“ angezeigt

Post by Anonymous »

Hallo zusammen, ich arbeite an der Google Apps-Script-API.

Code: Select all

import 'package:flutter/material.dart';
import 'package:googleapis/script/v1.dart';
import 'package:googleapis_auth/auth_io.dart';

class ApiTest extends StatefulWidget {
@override
_ApiTestState createState() => _ApiTestState();
}

class _ApiTestState extends State {
var accountCredentials = new ServiceAccountCredentials.fromJson({
"type": "service_account",
"project_id": "xxxxxxxxx",
"private_key_id": "xxxxxxxxxxxxxxx",
"private_key":
"-----BEGIN PRIVATE KEY-----\nMIIExxxxxxxxxxxxxxxxDJlUBIRuMwo=\n-----END PRIVATE KEY-----\n",
"client_email": "[email protected]",
"client_id": "0000000000000",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url":
"https://www.googleapis.com/robot/v1/metadata/x509/xxxxxxx%40yyyyyy.iam.gserviceaccount.com"
});
List scopes = [
"https://www.googleapis.com/auth/documents.currentonly",
"https://www.googleapis.com/auth/script.scriptapp",
"https://www.googleapis.com/auth/script.storage",
"https://www.googleapis.com/auth/drive.readonly",
"https://www.googleapis.com/auth/script.external_request",
"https://www.googleapis.com/auth/script.send_mail",
"https://www.googleapis.com/auth/spreadsheets",
"https://www.googleapis.com/auth/sqlservice"
];

@override
void initState() {
super.initState();
main();
}

@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
color: Colors.white,
child: Center(child: Text("Hello Worlds")),
),
);
}

void main() {
clientViaServiceAccount(accountCredentials, scopes).then((http_client) {
var service = new ScriptApi(http_client);
ExecutionRequest request = new ExecutionRequest();
request.function = "projectSummary";
service.scripts.run(
request, "1C9zxs82nICdyH_O8BMIU9vLpFLmDIZmzw5-3HVnJRvusrr8zMa8nIKXV");
});
}
}
Das habe ich getan.
  • Stellen Sie das Skriptprojekt als ausführbare API-Datei bereit.
  • Stellen Sie ein OAuth-Token mit ordnungsgemäßem Gültigkeitsbereich für die Ausführung bereit.
  • Stellen Sie sicher, dass das Skript und die aufrufende Anwendung eine gemeinsame Cloud-Plattform (GCP) nutzen
    Projekt.
  • Aktivieren Sie die Google Apps Script API
Im Projekt verwendete Bereiche
Image


Ich habe eine Antwort erhalten:- Status: 403, Meldung: Der Anrufer hat keine Berechtigung

Bitte erklären Sie mir, warum ich diesen Fehler erhalten habe.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post