Probleme mit der Google Drive-Authentifizierung

Ich habe ein Problem bei der Verwendung von Google Drive mit Ruby.

Ich kann einen OAuth2-Client erstellen und authentifizierte Anrufe tätigen.

Ich muss zuerst die Google-Dokumentenliste abfragen, um eine Liste der Dateien abzurufen. Sobald ich die Datei-IDs habe, versuche ich, die Google Drive-API folgendermaßen abzufragen:

<code>GET https://www.googleapis.com/drive/v1/files/0B9N873iFyYR7MkRfeTAxxxxxxx?access_token=ya29.AHES6ZRckKZ2jZfC6risUtH9ZZxxxxxxxxx
</code>

Allerdings bekomme ich das:

<code>{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "appNotInstalled",
    "message": "The authenticated user has not installed the app with client id xxxxx.apps.googleusercontent.com"
   }
  ],
  "code": 403,
  "message": "The authenticated user has not installed the app with client id xxxxx.apps.googleusercontent.com"
 }
}
</code>

Diese Client-ID bezieht sich auf eine Anwendung, die ich über Google API Dashboard erstellt habe, nicht auf den Chrome Web Store.

Trotzdem habe ich versucht, eine gehostete Chrome Web App einzurichten, alles so konfiguriert (und bezahlt), dass eine Liste von Testbenutzern zugelassen wird. Trotzdem erhalte ich dieselbe Fehlermeldung, obwohl die App vom Markt korrekt installiert wurde (keine lokale Kopie).

Mit dem gleichen Client und den gleichen Anmeldeinformationen kann ich anrufenhttps://docs.google.com/feeds/ Endpunkte, aber keine Laufwerksendpunkte.

Meine Bereiche sind ziemlich vollständig:'https://docs.google.com/feeds/,https://docs.googleusercontent.com/,https://spreadsheets.google.com/feeds/,http://gdata.youtube.com,plus.me,drive.file,userinfo.email,userinfo.profile'(Schauen Sie sich das Format nicht an, es wird danach automatisch repariert) und sie funktionieren gut.

Ich verwende nicht die Benutzeroberfläche des Laufwerks, sondern möchte nur serverseitige APIs verwenden. Vielen Dank für alle Hinweise.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage