Asp.net 向';https://accounts.google.com/o/oauth2/token' 使用webapplication失败

Asp.net 向';https://accounts.google.com/o/oauth2/token' 使用webapplication失败,asp.net,google-analytics,google-analytics-api,google-api-dotnet-client,Asp.net,Google Analytics,Google Analytics Api,Google Api Dotnet Client,我在谷歌控制台有一个服务帐户。我的控制台应用程序工作正常,我从GoogleAnalytics获取数据,但当我将相同的代码实现到WEB应用程序中并尝试访问数据时 我得到了一个例外 消息-捕获到ProtocolException。 对“”的Web请求失败 StackTrace-位于c:\code.Google.com\Google api dotnet client\default\Tools\BuildRelease\bin\Release\release140\default\Src\Googl

我在谷歌控制台有一个服务帐户。我的控制台应用程序工作正常,我从GoogleAnalytics获取数据,但当我将相同的代码实现到WEB应用程序中并尝试访问数据时 我得到了一个例外

消息-捕获到ProtocolException。 对“”的Web请求失败

StackTrace-位于c:\code.Google.com\Google api dotnet client\default\Tools\BuildRelease\bin\Release\release140\default\Src\GoogleApis\api\Requests\ClientServiceRequest.cs中的Google.api.Requests.ClientServiceRequest`1.Execute():第88行 在C:\Users\g.shirpurkar\Documents\visualstudio 2010\Projects\GoogleAnalyticDataAccess\GoogleAnalyticDataAccess\GoogleAnalyticDataAccess\GoogleDataAccess.vb中的Google(GoogleParameterEntity gparamEntity)中的GoogleAnalyticDataAccess.GoogleDataAccess.GetDataFromGoogle(GoogleParameterEntity):第94行

内部异常-

   at System.Net.Security.SecureChannel.VerifyRemoteCertificate(RemoteCertValidationCallback remoteCertValidationCallback)
   at System.Net.Security.SslState.CompleteHandshake()
   at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
   at System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)
   at System.Net.TlsStream.CallProcessAuthentication(Object state)
   at System.Threading.ExecutionContext.runTryCode(Object userData)
   at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result)
   at System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.ConnectStream.WriteHeaders(Boolean async)
   --- End of inner exception stack trace ---
   at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)
   at System.Net.HttpWebRequest.GetRequestStream()
   at DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStreamCore(HttpWebRequest request)

有人建议我,对于webapplication,我使用相同的服务帐户。这是正确的吗?如果没有,请告诉我步骤,如何解决此问题?

对我有效的方法是确保范围设置如下所示:
不仅仅是“analytics.readonly”

检查Kamran对这个问题的评论,它听起来像是发生在网络配置中的SSL错误。让我知道