2017-01-03 1 views
0

Ich verwende die Google Cloud DNS-REST-API (mit Ruby REST-Client) und erhalte einen 403-Fehler mit meinem Google-Dienstkonto. Dies funktioniert korrekt, wenn ich den Administrator der Cloud-Konsole unter meinem persönlichen Administratorkonto verwende.403 Fehler bei Google Cloud DNS REST Api

Mein Dienstkonto hat "Besitzer" Berechtigungen, so würde ich denken, dass ich einen Fehler 403 nicht erhalten sollte.

{"response":"{ 
"error ": {  "errors ": 
[ {  "domain": "global ", 
    "reason ": "forbidden ", 
    "message ": "Forbidden " } ], 
"code ": 403, 
"message ": "Forbidden " } 

Leider ist dieser Fehler vergießen kein Licht auf, warum ich eine 403.

+0

Fast sicher Benutzerfehler mit Anmeldeinformationen. Können Sie die Anmeldedaten unter https://developers.google.com/apis-explorer/#search/dns/dns/v1/ überprüfen? – jarmod

+0

Ich bin mir nicht sicher, wie ich meine Dienstkontoanmeldeinformationen in dieser Benutzeroberfläche überprüfen kann. Ich habe meine persönlichen Zugangsdaten erfolgreich validiert und es funktioniert einwandfrei. Stimmen Sie zu, dass es wahrscheinlich einige Anmeldeinformationen Fehler gibt. Ich bin mir nicht ganz sicher, wie ich das beheben soll. Ich kann Google Cloud-Instanzen mit den gleichen Anmeldeinformationen starten. – Doug

+0

Entschuldigung, es sieht so aus, als ob Sie den API Explorer mit den Anmeldeinformationen des Dienstkontos nicht einfach verwenden können. Haben Sie dem Dienstkonto die relevanten IAM-Rollen erteilt? Siehe https://cloud.google.com/compute/docs/access/create-enable-service-accounts-for-instances. – jarmod

Antwort

1

Es gibt 2 „Besitzer“ Berechtigungen empfange, die in Google Cloud IAM-Konsole verfügbar sind.

die richtige ist, indem Sie Zugriff auf: -> IAM -> [Ihr Dienstkonto] -> (Rollen Dropdown) -

IAM & Admin> Owner (klicken Sie auf Speichern)

derjenige, der nicht für mich helfen war bei:

IAM & Admin -> Service-Konten -> [Ihr Dienstkonto] -> Berechtigungen -> Mitglied hinzufügen -> (Typ in Dienstkonto) -> (Select Owner Rolle)

Ich denke, dass sek ond funktioniert nicht? Oder tut nichts.

+0

Letzterer weist dem Dienstkonto keine Rollen zu. Stattdessen gewährt es einem Dritten Berechtigungen, damit diese auf das Dienstkonto zugreifen können (als Eigentümer, Bearbeiter, Betrachter oder Dienstkonto-Akteur). – jarmod