Ich versuche Zeilen in Google Tabellen zu aktualisieren, haben aber Fehler 403Fehler bei der Aktualisierung Zeilen Google Sheets API
Antrag unzureichend Authentifizierungstive hatte. [403] Fehler [Meldung [hatte anfordern unzureichende Authentifizierung Tive] [Location -.] Grund [verboten] Domain [global]]
UserCredential credential;
using (var stream =
new FileStream("client_secret.json", FileMode.Open, FileAccess.Read))
{
string credPath = System.Environment.GetFolderPath(
System.Environment.SpecialFolder.Personal);
credPath = Path.Combine(credPath, ".credentials/sheets.googleapis.com-dotnet-quickstart.json");
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
Scopes,
"user",
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
Console.WriteLine("Credential file saved to: " + credPath);
}
// Create Google Sheets API service.
var service = new SheetsService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
List<object> list1 = new List<object>() { "Item", "Cost", "Stocked", "Ship Date" };
List<object> list2 = new List<object>() { "Wheel", "$20.50", "4", "3/1/2016" };
List<object> list3 = new List<object>() { "Door", "$15", "2", "3/15/2016" };
List<object> list4 = new List<object>() { "Engine", "$100", "1", "30/20/2016" };
List<object> list5 = new List<object>() { "Totals", "=SUM(B2:B4)", "=SUM(C2:C4)", "=MAX(D2:D4)" };
IList<IList<Object>> list = new List<IList<Object>>() { list1, list2, list3, list4, list5 };
ValueRange VRange = new ValueRange();
VRange.Range = range;
VRange.Values = list;
SpreadsheetsResource.ValuesResource.UpdateRequest upd = service.Spreadsheets.Values.Update(VRange, spreadsheetId, range);
UpdateValuesResponse response = upd.Execute();
Console.WriteLine(response.UpdatedRows);
Ich korrigierte Bereiche auf 'static string [] Scopes = {SheetsService.Scope.Spreadsheets};' aber es funktioniert nicht wieder –
Können Sie Lesefunktionen ausführen? Ist Drive Api in der Entwicklerkonsole aktiviert? Könnte auch versuchen, das OAUTH-Token neu zu erstellen. –