2017-05-17 9 views
0

.net私のGoogleアカウントでOAuthログインできるアプリケーションがあります。Apps ScriptはGoogle OAuthを使用して.netアプリケーションにアクセスします

私はGoogle Apps Script (GAS)のAPIの機能を利用したいと思いますが、の機能を認証できるようにカスタムアプリケーションで何かを変更する必要があるかどうかはわかりません。

これは可能ですか?もしそうなら、どうですか?あるいは、可能な解決策を見つけるために何を探しているでしょうか?アプリケーション内でOAuthが有効になっているため、既に有効になっていますか?

私はUrlFetchApp.fetchを試してみましたが、ログインページが返されたので、関数からのAPI呼び出しは私のマシンのクッキーにアクセスできず、GAS経由でAPIに資格情報を渡す方法がわかりません。

答えて

0

実際には.NET Quickstart for Apps ScriptにはAuthが含まれています。これは、.NETとApps Scriptが連携しているドキュメントから私が見つけることができる最も近いものです。

ここにAuthの部分があります。

UserCredential資格情報です。

 using (var stream = 
      new FileStream("client_secret.json", FileMode.Open, FileAccess.Read)) 
     { 
      string credPath = System.Environment.GetFolderPath(
       System.Environment.SpecialFolder.Personal); 
      credPath = Path.Combine(credPath, ".credentials/script-dotnet-quickstart.json"); 

      credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
       GoogleClientSecrets.Load(stream).Secrets, 
       Scopes, 
       "user", 
       CancellationToken.None, 
       new FileDataStore(credPath, true)).Result; 
      Console.WriteLine("Credential file saved to: " + credPath); 
     } 
関連する問題