将Google Sheet身份验证用于应用程序,而不是最终用户

时间:2016-09-17 15:06:50

标签: google-sheets google-api google-sheets-api

我正在尝试在我的应用程序中使用Google表格。此Google表格与最终用户无关,但将在我自己的帐户下。根据{{​​3}}上的一些教程,我在开发者控制台上创建了项目,但在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,
            });

2 个答案:

答案 0 :(得分:0)

您是否希望公开发布该文章?

https://support.google.com/docs/answer/37579?hl=en

您可以使用此方法,然后将工作表嵌入网站的iframe

答案 1 :(得分:0)

看起来还没有这样的方法。最后我决定使用本地数据库,然后使用ClosedXML库将内容导出到Excel。

相关问题