环境: .net 4.5.1 集成管道上的 ASP.NET 简单 Web 应用程序在不遵循 MVC 的服务器 2012 上的 iis8 上运行。
我正在尝试从谷歌的 GoogleWebAuthorizationBroker 获取凭据,但我不断收到“访问被拒绝”...即使我在“授权的 JavaScript 来源”和“授权的重定向 URI”中允许我的网址
遵循以下已安装应用程序的 URL 实现 https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#installed-applications
这是我的代码片段
var folder = "F:\\MyApp\\WebApp\\MyGoogleStorage";
string[] scopes = new string[] {
Google.Apis.Proximitybeacon.v1beta1.ProximitybeaconService.Scope.UserlocationBeaconRegistry
};
ClientSecrets secrets = new ClientSecrets()
{
ClientId = CLIENT_ID,
ClientSecret = CLIENT_SECRET
};
UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
secrets,
scopes,
"user",
CancellationToken.None,
new FileDataStore(folder)).Result;
并使用另一种方式创建凭据
using (var stream = new FileStream(Utility.AppPath + "/client_secrets.json", FileMode.Open, FileAccess.Read))
{
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
scopes,
"user", CancellationToken.None, new FileDataStore(folder));
}
但在这两种情况下,我都被拒绝访问。
我的假设是,它正在发生,因为我正在尝试使用示例“已安装的应用程序”
请告诉我在 .net 简单的 Web 应用程序中执行此操作的最佳方法是什么。
如果有人成功完成,也分享一些代码。
提前致谢..!!!