2015-06-18 53 views
1

我使用Youtube Data Api(v3)從Youtube帳戶獲取數據。 我使用此鏈接https://console.developers.google.com/爲Web應用程序創建ClientId和ClientSecret。YouTube數據API(v3)在IIS中託管

當我在本地運行我的項目時,一切正常。當我試圖主持該項目的服務器,它提供了例外,它說

訪問路徑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()) 
); 
+0

FileDatastore將文件存儲在%appdata%中,確保它有權訪問該文件。請確保將Google開發者控制檯中的重定向uri更改爲服務器,而不是本地主機。檢查防火牆,確保你出於某種原因不阻止Google服務器。 – DaImTo

+0

感謝您的回覆DalmTo ..我做了上面提到的事情..但是這一次..頁面不斷加載..它甚至沒有返回任何異常或輸出.. –

回答

0

谷歌的YouTube API裏面有些方法需要的oauth2認證(從客戶端密鑰獲取刷新令牌 - >自刷新令牌獲得訪問令牌......),上傳視頻,例如,但有些像getvideos不需要。您可以將API密鑰提供給您的youtubeService架構而不是UserCredential