gpt4 book ai didi

c# - GoogleConnect.Fetch 抛出无法转换对象错误

转载 作者:行者123 更新时间:2023-11-30 15:58:37 25 4
gpt4 key购买 nike

我正在将 Google API 集成到我的项目中。我正在使用以下代码来执行此操作:

public void google()
{

GoogleConnect.ClientId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
GoogleConnect.ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx";
GoogleConnect.RedirectUri = Request.Url.AbsoluteUri.Split('?')[0];

if (!string.IsNullOrEmpty(Request.QueryString["code"]))
{
string code = Request.QueryString["code"].ToString();
string json = GoogleConnect.Fetch("me", code.ToString());
GoogleProfile profile = new JavaScriptSerializer().Deserialize<GoogleProfile>(json);
//code for showing data on my page
}
if (Request.QueryString["error"] == "access_denied")
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('Access denied.')", true);
}

}
public class GoogleProfile
{
public string Id { get; set; }
public string DisplayName { get; set; }
public Image Image { get; set; }
public List<Email> Emails { get; set; }
public string Gender { get; set; }
public string ObjectType { get; set; }
}

public class Email
{
public string Value { get; set; }
public string Type { get; set; }
}

public class Image
{
public string Url { get; set; }
}

它在我点击 google 按钮时运行并在第一个实例中显示数据,但在我第二次尝试时抛出以下错误。

Server Error in '/' Application. Unable to cast object of type 'System.String' to type '?1?'.

我在同一屏幕上还有一个 facebook 和 twitter 按钮,但我怀疑是不是它导致了问题。任何建议都会有所帮助。

最佳答案

我用过这个 api 你应该用它在你显示个人资料的地方放一个清除按钮创建清除按钮

 protected void Clear(object sender, EventArgs e)
{
GoogleConnect.Clear();
}

关于c# - GoogleConnect.Fetch 抛出无法转换对象错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42992739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com