【发布时间】:2018-06-19 16:52:36
【问题描述】:
我正在开发一个使用谷歌驱动 API 的网络 API,在我的本地机器上,首先运行它会将我重定向到谷歌页面进行身份验证,然后运行良好。现在我想将我的代码发布到 Azure,在我发布它之后,同样的功能失败了,因为我可以进行身份验证。如何在服务器上执行此身份验证?
我已遵循 .NET 快速入门 (https://developers.google.com/drive/api/v3/quickstart/dotnet),这是我的代码:
using (var stream =
new FileStream($@"{dir}\client_secret.json", FileMode.Open, FileAccess.Read))
{
var cred = GoogleClientSecrets.Load(stream).Secrets;
Credentials = GoogleWebAuthorizationBroker.AuthorizeAsync(
cred,
Scopes,
"user",
CancellationToken.None).Result;
}
service = new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = Credentials,
ApplicationName = ApplicationName,
});
}
【问题讨论】:
标签: c# google-api google-drive-api asp.net-web-api2 google-api-dotnet-client