我使用Youtube Data Api(v3)从Youtube帐户获取数据。我使用此链接 https://console.developers.google.com/为Web应用程序创建ClientId和ClientSecret。
当我在本地运行我的项目时,一切正常。当我尝试在服务器中托管项目时,它给出了一个异常,上面写着
对路径 ASP.****.aspx 页的访问被拒绝
当我调试解决方案时,我注意到这部分代码会导致异常:
UserCredential credential;
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync (
new ClientSecrets
{
ClientId = ClientId,
ClientSecret = ClientSecret
},
new[] { YouTubeService.Scope.YoutubeReadonly },
"user",
CancellationToken.None,
new FileDataStore(GetType().ToString())
);
Google youtube api 中的某些方法需要 OAUTH2 身份验证(从客户端密钥获取刷新令牌 ->从刷新令牌获取访问令牌...),例如上传视频,但有些像 getvideo 不需要。您可以向 youtubeService conctructor 提供 API 密钥,而不是 UserCredential