2014-01-08 46 views
2

我需要從YouTube上拉取特定頻道播放列表的名稱。我正在使用AFJSONRequestOperation來打電話。YouTube API v3錯誤:403,但API密鑰已配置且包標識符正確

我不斷收到錯誤代碼「(200-299)中的預期狀態碼,得到403」。我已經註冊谷歌和我的包標識符是正確的。

這裏是我的代碼(我劃掉我的API密鑰的最後十個字符):

NSURL *url = [[NSURL alloc] initWithString:@"https://www.googleapis.com/youtube/v3/playlists?part=snippet&channelId=UCHvTZKuI5zQnxmbgSE-CFug&maxResults=50&key=AIzaSyDHU-hMgwLf0a4vZe4pPDxqyxxxxxxxxxx"]; 
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; 


AFJSONRequestOperation *operation = [AFJSONRequestOperation 
            JSONRequestOperationWithRequest:request 
            success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON){ 
             NSLog(@"%@,",JSON[0][@"title"]); 

            }failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON){ 
             NSLog(@"NSError: %@", error.localizedDescription); 

            }]; 

[operation start]; 

我曾嘗試解決方案如下: - 使用瀏覽器密鑰。 - 重新生成密鑰。 - 三重檢查包標識符。 - 已添加谷歌雲api的和YouTube的分析和YouTube的數據api。

有什麼建議嗎?

由於提前, -Joel

+0

Joel,檢查令牌是否仍然有效。訪問令牌只有一個小時有效。看看這篇文章:http://ikaisays.com/2013/07/19/debugging-your-google-oauth-2-0-token-when-you-get-http-401s-or-403s/ –

+0

其他我可能會建議的是使用官方Objective-C庫,它將爲您管理關鍵管理:https://code.google.com/p/google-api-objectivec-client/ –

+0

我試圖使用發佈你鏈接,我不斷收到403禁止或400無效呼叫,但我有三重檢查了電話。接下來我將嘗試使用objectivec-client庫。 – Joel

回答

1

這似乎是一個錯誤 - 我從我的註冊應用中刪除軟件包標識符固定它。