Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Xamarin System.Net.Http.HttpRequestException:&x27;404(未找到)和#x27;_Xamarin_Xamarin.forms_Oauth 2.0_Xamarin.android_Google Authentication - Fatal编程技术网

Xamarin System.Net.Http.HttpRequestException:&x27;404(未找到)和#x27;

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

我使用本教程使用Xamarin为我的应用程序创建Google登录:
我一步一步地做了,但最后,在我登录到我的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使其正常工作