2014-09-27 13 views
6

Ich erstelle eine App, die eine PDF-Datei vom Server ausgibt, nachdem sie erstellt wurde.Google cloud print OAuth-Bereich nicht gefunden

Wenn Google Cloud Print mit Ich erhalte:

User credentials required 
Error 403 

Hinweis: machen diese Druckanforderung in der simulating page funktioniert gut, aber das ist, weil ich bereits in meinem Google-Konto angemeldet bin.

Nach einigen Nachforschungen habe ich herausgefunden, dass ich OAuth verwenden muss, um ein Zugriffs-Token zu erhalten, das mit der Anforderung zum Erstellen eines Druckauftrags gesendet wird.

Und jede einzelne Seite, die ich finden kann, sagt mir, dass ich umleiten soll: https://www.googleapis.com/auth/cloudprint, das gibt mir einen 404 Fehler, noch kann ich es in Google Playground finden, und die Verwendung älterer Versionen der Authentifizierung endet in der Anfrage zu Melden Sie sich als Angriff eines Hackers an.

Gibt es einen Weg um dies zu umgehen?

+0

Welche Code verwenden Sie die API aufrufen? – Nick

+0

@Nick Diese Frage habe ich vor über einem Jahr gestellt. Ich habe keinen Code mehr, den ich benutzt habe – Paradoxis

Antwort

2

Ich war für eine Weile auf diesem fest. Die Dokumente geben Ihnen nicht an, welchen Bereich Sie verwenden oder wie Sie ihn verwenden können. Ich habe noch kein Google-API mit OAuth2 implementiert, so dass ich nicht wusste, wie das Scoping funktioniert.

Es stellt sich heraus, dass der Bereich nur die Basis-API-Route für CloudPrint ist.

Um sicherzustellen, dass refresh_token oder access_token richtig zu verwenden, um die Cloudprint API müssen Sie verwenden Sie die folgende Zeichenfolge in Ihrem Umfang Objekt scoped:

https://www.googleapis.com/auth/cloudprint