0

Ich versuche, eine einfache Knoten-App zu erstellen, und ich benutze Dienstkonto, um den OAuth-Fluss zu automatisieren. Dies kann zwar erfolgreich durchgeführt werden, es ist mir jedoch nicht möglich, den Bericht von Google Analytics über dieses Dienstkonto abzurufen. Ich erhalte die folgende Fehlermeldung,Verwenden des Dienstkontos für Google Analytics-Berichte

{ 
    "error": { 
    "code": 403, 
    "message": "User does not have any Google Analytics account.", 
    "status": "PERMISSION_DENIED" 
    } 
} 

Ich kann dieses Dienstkonto hinzufügen, um den Analytics als meinen Besitzers Konto Konto (unter denen ich dieses Dienstkonto erstellt) nur Lesezugriff. Wie gehe ich vor? Wie kann ich diesem Dienstkonto den gleichen schreibgeschützten Zugriff wie meinem Benutzerkonto gewähren? Wenn ich mich mit meinem Eigentümerkonto bei Google Analytics anmelde, kann ich keine Benutzerverwaltung durchführen, da der Zugriff eingeschränkt ist.

Bitte helfen Sie mir, wie hier vorzugehen.

Dank

Antwort

0

Wenn ein Dienstkonto verwenden, gibt es keinen anderen Weg zu gehen als jemand mit Benutzerverwaltung Berechtigungen zu finden und habe er das Konto hinzufügen.

Es ist schwer zu verstehen, warum man es anders erwarten würde; Der Zweck des Berechtigungssystems besteht darin, unbefugten Zugriff zu verhindern, und es würde einen ziemlich schlechten Job machen, wenn es Ihnen plötzlich erlauben würde, Ihre Privilegien zu überschreiten, indem Sie einen Benutzer hinzufügen.

+0

Ich möchte nicht, dass mir die Erlaubnis erteilt wird, ein Konto hinzuzufügen. Ich möchte den gleichen Lesezugriff auf das Dienstkonto wie mein Benutzerkonto gewähren. – Karthik

+0

Eigentlich möchten Sie die Berechtigung, einen anderen Benutzer zum Konto hinzuzufügen. Aus der Sicht des Google-Kontos ist ein Dienstkonto nur ein anderer Benutzer und Ihnen fehlen die Berechtigungen zum Hinzufügen von Benutzern. Sie können also kein Dienstkonto hinzufügen. –

0

Laut der Antwort von Eike können Sie kein Dienstkonto hinzufügen, wenn Sie dazu nicht berechtigt sind.

Es gibt einen alternativen Ansatz, mit dem Sie Ihr eigenes Konto verwenden können, d. H. Keine Dienstkonten. Dies beinhaltet im Wesentlichen, dass Sie ein Refresh Token erhalten und damit Ihren Zugang authentifizieren. Sie können dazu die Schritte unter How do I authorise an app (web or installed) without user intervention? (canonical ?) ausführen.

Verwandte Themen