使用Google表单认证的应用程序,而不是最终用户



我试图在我的应用程序中使用谷歌表。这个谷歌表是不相关的最终用户,但将在我自己的帐户。根据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。

相关内容

  • 没有找到相关文章