2017-10-11 3 views
0

Ich habe versucht, den Code zu testen, den Inhalt eines Google-Blatt von C#C# GoogleSheets - Getting a 403 (VERBOTEN)

Vorerst zu lesen, ich den Code kopiert haben: http://mscodingblog.blogspot.com.mt/2016/11/how-to-read-google-spreadsheet-using.html

Alles ist wörtlich , aber meine Schlüsseldatei.

Beim Laufen, ich bekomme ein 403.

Das Konto Administrator ist, wird die Tabelle sogar öffentlich im Internet veröffentlicht (id: 1wAkLe8GRpsL_FrBjEi4aMTeR1wGWWllwqBdY2Z8zVms) und ich bitte nur Lesezugriff, und doch, ich kann nicht darauf zuzugreifen.

Wenn ich es mit der falschen Tabellenkalkulations-ID ausführen, bekomme ich eine 404, so weiß ich zumindest, dass es die Tabelle im ersten Aufruf findet.

Ich verwende ein Dienstkonto.

Ich fand dies: Getting a 403 - Forbidden for Google Service Account aber es hilft mir nicht wirklich, da es dort keine gültige Lösung zu sein scheint.

Was könnte ich vermissen?

+0

Basierend auf diesem [thread] (https://www.daimto.com/google-drive-api-c/#comment-3460) hat 403 verboten normalerweise etwas damit zu tun, dass der Server es einfach nicht tut Wie Ihre Anfrage glaube ich nicht, dass Sie sogar zum Autorisierungsteil gekommen sind. Sie können diese Links auch überprüfen: [1] (https://stackoverflow.com/questions/40669248/google-net-api-fails-due-to-error-403-forbidden) und [2] (https: // stackoverflow.com/questions/39071385/getting-403-forbidden-when-using-the-google-sheets-api-and-a-service-account). – abielita

Antwort

0

Versuchen Sie, Ihr .credential-Verzeichnis zu löschen. Unter Windows würden Sie einen Datei-Explorer öffnen und zu .credentials navigieren.