对应用程序使用 Google Sheet 身份验证,而不是最终用户
Use Google Sheet Authentication for application, not for end user
我正在尝试在我的应用程序中使用 Google Sheet。此 google sheet 与最终用户无关,但将在我自己的帐户下。根据 Google Sheets API 上的一些教程,我在开发人员控制台上创建了项目,但在 OAuth 2.0 身份验证期间,Google 向最终用户显示登录对话框。如前所述,此 sheet 与最终用户无关,因此我如何在代码中修复我自己的 Google 凭据,以便它只与 sheet 一起工作,而不要求用户提供他的凭据?
这是我的代码片段
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
您可以使用此方法,然后将 sheet 嵌入到您网站的 iframe 中
好像还没有这样的方法。所以最后我决定使用本地数据库,然后使用 ClosedXML 库将内容导出到 Excel。
我正在尝试在我的应用程序中使用 Google Sheet。此 google sheet 与最终用户无关,但将在我自己的帐户下。根据 Google Sheets API 上的一些教程,我在开发人员控制台上创建了项目,但在 OAuth 2.0 身份验证期间,Google 向最终用户显示登录对话框。如前所述,此 sheet 与最终用户无关,因此我如何在代码中修复我自己的 Google 凭据,以便它只与 sheet 一起工作,而不要求用户提供他的凭据?
这是我的代码片段
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
您可以使用此方法,然后将 sheet 嵌入到您网站的 iframe 中
好像还没有这样的方法。所以最后我决定使用本地数据库,然后使用 ClosedXML 库将内容导出到 Excel。