Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 应用程序脚本使用Google OAuth访问.net应用程序_Asp.net Mvc_Google Apps Script_Oauth 2.0 - Fatal编程技术网

Asp.net mvc 应用程序脚本使用Google OAuth访问.net应用程序

Asp.net mvc 应用程序脚本使用Google OAuth访问.net应用程序,asp.net-mvc,google-apps-script,oauth-2.0,Asp.net Mvc,Google Apps Script,Oauth 2.0,我有一个自定义的.net应用程序,允许OAuth使用我的谷歌帐户登录 我想利用Google Apps Script(GAS)函数中的一些API,但不确定是否需要更改自定义应用程序中的某些内容以允许GAS函数进行身份验证 这可能吗?如果是,怎么做?或者,我应该寻找什么来找到可能的解决方案?是否因为应用程序中启用了OAuth而启用了它 当我尝试UrlFetchApp.fetch时,它返回了登录页面,因此显然函数的API调用无法访问我机器上的cookie,我不知道如何通过GAS将凭据传递给API,实际

我有一个自定义的
.net
应用程序,允许
OAuth
使用我的谷歌帐户登录

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

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

当我尝试
UrlFetchApp.fetch
时,它返回了登录页面,因此显然函数的API调用无法访问我机器上的cookie,我不知道如何通过
GAS
将凭据传递给API,实际上有一个包含Auth的API。这是我能从.NET和应用程序脚本一起工作的文档中找到的最接近的东西

这是授权部分

用户凭证

        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);
        }