更改谷歌云端硬盘中的重定向网址 - C#(第 2 部分)

本文关键字:部分 云端 谷歌 硬盘 重定向 | 更新日期: 2023-09-27 18:31:47

我不知道为什么,但是这个消息在我的第一个问题中被版主删除了,主持人写道我需要打开新问题。 所以...(第 1 部分 - 更改 Google 默认身份验证重定向 - C# (Google liblary))

我尝试不好,几乎没有问题:如果我尝试以下代码:

public class MyNewAuthorizationCodeMvcApp : AuthorizationCodeMvcApp
    {
        public MyNewAuthorizationCodeMvcApp(Controller controller, FlowMetadata flowData) : base(flowData.Flow, "http://www.yandex.ru",  controller.Request.Url.ToString())
        {         

        }
    } 

我得到的错误是:授权代码MvcApp构造函数(默认库)不控制需要3个参数的构造函数

如果我尝试:

  public class MyNewAuthorizationCodeMvcApp : AuthorizationCodeWebApp
    {
        public MyNewAuthorizationCodeMvcApp(Controller controller, FlowMetadata flowData) : base(flowData.Flow, "http://www.yandex.ru",  controller.Request.Url.ToString())
        {         

        }
    }

我没有收到错误,但是! 我不能设置 Valeu 为

        this.controller = controller;
        this.flowData = flowData;

因为此字段仅用于读取(((

怎么了?

更改谷歌云端硬盘中的重定向网址 - C#(第 2 部分)

AuthorizationCodeMvcApp 在其构造函数中获取两个参数,因此这就是您收到第一个错误的原因。

您无法设置控制器和流数据,因为它们是只读的,在 AuthorizationCodeMvcApp 中,它们仅在构造函数中设置!

我认为最适合您的解决方案是复制 AuthorizationCodeMvcApp 的内容并将第 46 行更改为您想要它拥有的正确 URI。