我试图在我的应用程序中使用谷歌表。这个谷歌表是不相关的最终用户,但将在我自己的帐户。根据Google Sheets API的一些教程,我在开发者控制台创建了一个项目,但在OAuth 2.0认证期间,Google向最终用户显示登录对话框。如前所述,此表与最终用户无关,所以我如何在代码中修复我自己的Google凭据,以便它只与表一起工作,而不要求用户提供凭据?
这是我的代码片段 var clientSecret = new Google.Apis.Auth.OAuth2.ClientSecrets() { ClientId = "*******.apps.googleusercontent.com", ClientSecret = "*******" };
var credential = Google.Apis.Auth.OAuth2.GoogleWebAuthorizationBroker.AuthorizeAsync(clientSecret,
Scopes,
"myemail@google.com",
System.Threading.CancellationToken.None).Result;
var service = new Google.Apis.Sheets.v4.SheetsService(new Google.Apis.Services.BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
您打算公开发表文章吗?
https://support.google.com/docs/answer/37579?hl=en您可以使用此方法,然后将工作表嵌入到您的网站的iframe
看起来还没有这样的方法。所以最后我决定使用本地数据库,然后使用ClosedXML库将内容导出到Excel。