2017-05-17 232 views
0

我有一个自定义.net应用程序,允许我的Google帐户登录OAuthApps脚本使用Google OAuth访问.net应用程序

我想利用Google Apps Script (GAS)函数中的一些API,但不确定是否需要更改自定义应用程序中的某些内容以允许GAS函数进行身份验证。

这可能吗?如果是这样,怎么样?或者,我应该寻找什么来寻找可能的解决方案?它是否已经启用,因为在应用程序中启用了OAuth

当我试着UrlFetchApp.fetch它返回登录页面,很明显,该函数的API调用无法访问我的机器上的cookie,我不知道如何通过GAS将凭据传递给API。

回答

0

实际上有一个.NET Quickstart for Apps Script其中包括身份验证。这是我可以从.NET和Apps脚本一起工作的文档中找到的最接近的东西。

以下是验证部分

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); 
     } 
相关问题