2016-08-05 32 views
0

Ich habe ein Dienstkonto erstellt, habe json Konfigurationsdatei und ich fordere ein Access-Token mit ihm. Die Antwort ist in Ordnung, ich erhalte Token. Wenn ich eine Datei hochlade, ist alles in Ordnung, aber wenn ich versuche, Dateien aus einem Ordner anzuzeigen, wird die FehlermeldungGoogle Drive API-Nachricht "Tägliches Limit für nicht authentifizierte Verwendung überschritten." beim Anzeigen von Dateien von Saleforce

Tageslimit für nicht authentifizierte Verwendung überschritten. Die fortgesetzte Nutzung erfordert Anmeldung.

Mein Dienstkonto muss nur auf eigene Dateien zugreifen, es greift nicht auf Dateien anderer Benutzer zu. Meine Code-Dateien für die Anzeige (jetzt versuche ich, die Antwort zu debuggen):

public List<String> getFilesList() { 
    Http http = new Http(); 
    HttpRequest req = new HttpRequest(); 
    req.setMethod('GET'); 
    req.setEndpoint('https://www.googleapis.com/drive/v2/files?accessToken='+accessToken'); 
    HttpResponse resp = http.send(req); 
    System.debug(resp); 
    System.debug(resp.getBody()); 
    return null; 
} 

Antwort

0

Ich fand heraus, was das Problem war. Ich habe Zugriffstoken in der URL-Adresse anstatt in der Kopfzeile gesendet.Schließlich habe ich es so gemacht:

public List<String> getFilesList() { 
Http http = new Http(); 
HttpRequest req = new HttpRequest(); 
req.setMethod('GET'); 
req.setEndpoint('https://www.googleapis.com/drive/v2/files); 
req.setHeader('Authorization', 'Bearer '+accessToken); 
HttpResponse resp = http.send(req); 
return null; 
} 
1

Für den Fehler Daily Limit for Unauthenticated Use Exceeded. Continued use requires sign, versuchen Sie in Ihrer Google-Entwickler-Konsole unter APIs zu überprüfen, das Projekt mit dem API-Schlüssel zugeordnet ist. Beispiel: https://console.developers.google.com/project/<your app id>/apiui/api. Stellen Sie sicher, dass der Status für Google + API auf ON festgelegt wurde.

Basierend auf dieser SO question bedeutet dieser Fehler, dass Sie kein Google APIs-Konsolenprojekt eingerichtet haben.

  1. erstellen Google APIs Console project
  2. Auf der Services pane, ermöglichen alle die APIs, die Ihr Projekt erfordert.
  3. Klicken Sie auf der API Access pane auf Erstellen Sie eine OAuth 2.0-Client-ID. Ein Dialog öffnet sich. Füllen Sie die Informationen Ihres Projekts aus. Klicken Sie auf Nächste
  4. Wählen Sie den entsprechenden Anwendungstyp. Basierend auf den Tags, die Sie für diesen Post verwendet haben, vermute ich, dass dies ein iOS-Projekt ist, wählen Sie also Installierte Anwendung.
  5. Geben Sie Ihre Bündel-ID ein. Sie müssen keine App Store-ID eingeben, bis Ihre App dort aufgeführt ist.
  6. Klicken Sie auf Erstellen Sie die Client-ID.

Sie sehen die Client-ID und die geheimen Client-Werte. Sie werden diese Werte verwenden, um die Kommunikation mit Ihrem Projekt und den Google-APIs zu ermöglichen.

Wenn Sie es nicht bereits verwenden, finden Sie unter Google+ iOS SDK and documentation für eine vollständige Spaziergang durch. Die Aufgabe mit dem Titel "Momente schreiben" ist in der Implementierung ähnlich und zeigt, wie Sie die Google+ REST-APIs aus einem iOS-Projekt, das das SDK verwendet, herstellen und verwenden.

Sie müssen den Umfang von plus.me angeben, um das Profil Informationen zu erhalten.

Hoffe, das hilft!