Xamarin System.Net.Http.HttpRequestException:&x27;404(未找到)和#x27;
我使用本教程使用Xamarin为我的应用程序创建Google登录:Xamarin System.Net.Http.HttpRequestException:&x27;404(未找到)和#x27;,xamarin,xamarin.forms,oauth-2.0,xamarin.android,google-authentication,Xamarin,Xamarin.forms,Oauth 2.0,Xamarin.android,Google Authentication,我使用本教程使用Xamarin为我的应用程序创建Google登录: 我一步一步地做了,但最后,在我登录到我的google帐户后,我得到了以下错误: System.Net.Http.HttpRequestException:'404(未找到)' 这部分代码返回错误。。。当它尝试从API获取电子邮件时: var httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Authorization = new Authentica
我一步一步地做了,但最后,在我登录到我的google帐户后,我得到了以下错误: System.Net.Http.HttpRequestException:'404(未找到)' 这部分代码返回错误。。。当它尝试从API获取电子邮件时:
var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(tokenType, accessToken);
var json = await httpClient.GetStringAsync("https://www.googleapis.com/userinfo/email?alt=json");
var email = JsonConvert.DeserializeObject<Email>(json);
return email.Data.Email;
var-httpClient=new-httpClient();
httpClient.DefaultRequestHeaders.Authorization=新的AuthenticationHeaderValue(令牌类型,accessToken);
var json=await httpClient.GetStringAsync(“https://www.googleapis.com/userinfo/email?alt=json");
var email=JsonConvert.DeserializeObject(json);
返回email.Data.email;
我的配置参数:
- Google客户端Id是否正确=>437067938756-…apps.googleusercontent.com
- 谷歌的范围是“电子邮件”
- GoogleRedirectUrl是blahbal:/oauth2redirect=>blahblah是myAndroidManifest
- GoogleAuthorizeUrl为“”李>
- GoogleAccessTokenUrl为“”李>
- 谷歌使用NativeUI是真的
- 我在某个时候也犯了同样的错误。
该问题的证书不正确。
检查您是否使用Dev或Prod证书对应用程序进行签名。
或者您已更新/重新安装了xamarin,而您的开发证书已更改。,404表示服务器找不到请求的页面,因此我建议您可以先重新检查Url。@CherryBu MSFT我认为这是一个错误。。。正如您在代码中看到的,url是:错误消息在Android和iOS上是否相同?通过密钥库签名的Android应用程序的响应是否不同?@Saamer我只在Android上尝试过,并使用了我为我的应用程序创建的密钥库!谢谢你的回答。。。但我不明白你所说的开发或产品证书是什么意思。我使用本教程对我的应用程序进行签名并获得密钥库:是。因此,请确保在测试它时,您正在使用已签名的APK使其正常工作