C# 在windows phone/Asp.net中通过Oauth身份验证进行Gmail Api身份验证
我正在尝试在Windows Phone中获得Google身份验证,从gmail帐户获得Google联系人 我在Oauth身份验证中尝试了太多,但它给了我一个例外我试图修复它,但找不到任何解决方案, 这是我的密码C# 在windows phone/Asp.net中通过Oauth身份验证进行Gmail Api身份验证,c#,asp.net,C#,Asp.net,我正在尝试在Windows Phone中获得Google身份验证,从gmail帐户获得Google联系人 我在Oauth身份验证中尝试了太多,但它给了我一个例外我试图修复它,但找不到任何解决方案, 这是我的密码 private async Task AuthenticateAsync() { if (service != null) return; try { credential = a
private async Task AuthenticateAsync()
{
if (service != null)
return;
try
{
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
//new Uri("/client_secrets.json"),
new Uri("ms-appx:///Assets/client_secrets.json"),
new[] { DriveService.Scope.DriveReadonly },
"user",
CancellationToken.None);
}
catch (Exception ex)
{
MessageDialog msgbox = new MessageDialog(ex.Message);
msgbox.ShowAsync();
}
var initializer = new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "ASPSnippets",
};
service = new DriveService(initializer);
}
这是我试图修复的错误,但不知道如何修复
Message=“Google.api.Requests.RequestError\r\n登录必需[401]\r\n错误[\r\n\t消息[必需登录]位置[授权-标题]原因[必需]域[全局]\r\n]\r\n”
如果有人知道那就帮我,
提前谢谢 您是否正在通过本地系统进行尝试
请考虑以下几点:-
1) 重新检查提供的身份验证凭据 2) 尝试将此代码托管在一个安全的服务器上(带有实时IP的Https),因为有时候接收方服务器只接受来自受信任服务器的请求,这一次是我在实现SAML 2.0时遇到的问题,您需要使服务器能够接受来自所有通道的请求,或者必须发送访问的安全请求 3) 这可能是因为发送请求时未正确关联标头部分 我家的一些信息可能会对你有所帮助 谢谢Jitendra您是否通过本地系统进行尝试
请考虑以下几点:-
1) 重新检查提供的身份验证凭据 2) 尝试将此代码托管在一个安全的服务器上(带有实时IP的Https),因为有时候接收方服务器只接受来自受信任服务器的请求,这一次是我在实现SAML 2.0时遇到的问题,您需要使服务器能够接受来自所有通道的请求,或者必须发送访问的安全请求 3) 这可能是因为发送请求时未正确关联标头部分 我家的一些信息可能会对你有所帮助 谢谢 吉坦德拉