私のアプリケーションでGoogleシートを使用しようとしています。このGoogleシートはエンドユーザーに関連していませんが、自分のアカウントの下にあります。 に関するチュートリアルの一部として、私は開発者コンソールでプロジェクトを作成しましたが、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,
"[email protected]",
System.Threading.CancellationToken.None).Result;
var service = new Google.Apis.Sheets.v4.SheetsService(new Google.Apis.Services.BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
親愛なるVinnie、 私はシートをユーザーに表示したくありません。アプリケーションの流れは次のとおりです。 ユーザーはWebアプリケーションにURLを入力し、アプリケーションはページをクロールし、必要な情報を抽出してGoogleシートに保存します。このシートはユーザーにページに表示されません。 管理者は、すべてのデータが保存された状態でオンラインでシートを表示できます。 Googleシートはデータベースのように動作すると言えます。 公開シートが必要な目的を果たしているとは思っていませんか、コードシートでプログラムでシートを更新できますか? – user1455675
https://sheetsu.comの正統的なノードパッケージhttps://www.npmjs.com/package/google-spreadsheet –