gpt4 book ai didi

c# - 在另一个帐户的 .NET C# 中使用最新的 API (v4) 创建 Google 电子表格

转载 作者:行者123 更新时间:2023-12-04 17:54:30 26 4
gpt4 key购买 nike

我无法使用新的 SpreadSheet API 在 GoogleDocs 中创建电子表格,因为现在支持它而不是使用 Google Drive API。

我找到的所有示例都用于创建和修改表格,而不是主电子表格。

static string[] Scopes = { SheetsService.Scope.Spreadsheets };

var credential = GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets {
ClientId = clientId, // FROM JSON
ClientSecret = clientSecret // FROM JSON
},
Scopes, Environment.UserName, CancellationToken.None,
new FileDataStore("xxIDxx.GoogleDrive.Auth.Store")).Result;

var service = new SheetsService(new BaseClientService.Initializer() {
HttpClientInitializer = credential,
ApplicationName = "Google Sheets API Project",
});

string SpreadSheetID = "AVeryLongAndRandomStringID";
Spreadsheet SpSheet = new Spreadsheet();
SpSheet.Properties = new SpreadsheetProperties();
SpSheet.SpreadsheetId = SpreadSheetID;
SpSheet.Properties.Title = "I HATE THIS SPREADSHEET";

Sheet MySheet = new Sheet();
MySheet.Properties = new SheetProperties();
MySheet.Properties.Title = "MySheet";
MySheet.Properties.SheetId = 34213312;
MySheet.Properties.SheetType = "GRID";

var SheetSet = new List<Sheet>();
SheetSet.Add(MySheet);

SpSheet.Sheets = SheetSet;

var MyNewSpreadSheet = service.Spreadsheets.Create(SpSheet).Execute();

谢谢!

更新:

小版本“var MyNewSpreadSheet”确实有效(我最后的尝试也有效)但是...我没有意识到它是将文档保存在 MY googleDrive 而不是我客户的帐户中。

我想要完成的是创建一个应用程序,任何拥有谷歌帐户的人都可以在“存储库”帐户中创建或更改电子表格文档。

文件“client_secret.json”是从我客户的帐户生成的,我不知道为什么代码会在登录的 gmail 帐户上创建电子表格。

有什么想法吗?谢谢!

最佳答案

您可能想尝试使用这种格式发送 HTTP 请求:

POST https://sheets.googleapis.com/v4/spreadsheets

Method: spreadsheets.create 中所述,如果请求成功,响应主体包含一个新创建的 Spreadsheet 实例。另外,请注意,使用此方法需要以下 OAuth 范围:

  • https://www.googleapis.com/auth/drive
  • https://www.googleapis.com/auth/spreadsheets

此外,请尝试同时检查此 documentation如果它可以帮助。这是关于使用 C# 的 Sheets API。

关于c# - 在另一个帐户的 .NET C# 中使用最新的 API (v4) 创建 Google 电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41501274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com