更改Google云端硬盘中的重定向url – C#(第2部分)

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

我尝试不好有问题:如果我尝试这个代码:

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

我得到的错误是:AuthorizationCodeMvcApp构造函数(默认liblary)不会对带有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; 

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

怎么了?

AuthorizationCodeMvcApp在其构造函数中使用两个参数,这就是您获得第一个错误的原因。

您不能设置controller和flowdata,因为它们是只读的,在AuthorizationCodeMvcApp中它们只在构造函数中设置!

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