2013-03-15 127 views
5

我創建了一個新項目並開啓了YouTube Data API v3。在API訪問面板中,我創建了瀏覽器應用程序(包含查找程序)的關鍵字,可以正常工作。我繼續爲iOS應用程序創建密鑰(使用包標識符)。一切看起來很好我已經檢查了捆綁ID 10次,我相信它是正確的。但是,如果我使用的是iOS API密鑰繼續創建的NSURLRequest從我的iOS應用程序,我得到錯誤響應:Google YouTube API v3 iOS應用程序密鑰,403錯誤代碼

error =  { 
    code = 403; 
    errors =   (
        { 
      domain = usageLimits; 
      message = "Access Not Configured"; 
      reason = accessNotConfigured; 
     } 
    ); 
    message = "Access Not Configured"; 
}; 
} 

使用相同的URL僅通過我的主要瀏覽器的應用程序(與參照網址)沒有任何問題的工作。

NSString *string=[NSString stringWithFormat:@"https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=%@&fields=items(id,snippet(channelId,title,categoryId),statistics(viewCount))&part=snippet,statistics",key]; 

我對什麼是這裏的問題真的很困惑,我一直在努力得到它現在iOS應用重點工作數小時。有什麼明顯的我失蹤了嗎?

+1

我會建議在問https://開頭groups.google.com/forum/?fromgroups#!forum/google-api-objectivec-client或在https://code.google.com/p/google-api-objectivec-client/issues/list開啓問題這聽起來像是Objective-C客戶端庫特有的東西。 – 2013-03-19 16:37:09

+0

感謝您的評論。您看到我沒有使用Objective-C客戶端庫,我正在創建NSURLRequest,解析json響應等。現在您提到了,我懷疑我需要使用它,才能使用iOS api密鑰。您是否有任何知識可以使用iOS應用的NSURLRequest與YouTube DATA API v3進行通信。正如我已經寫了很多處理的代碼。再次感謝您 – stringCode 2013-03-20 14:35:34

+2

我真的不知道iOS特有的API密鑰是如何工作的 - 對不起!如果你只是從你的應用程序發出原始的HTTP請求,我實際上認爲你想使用基於瀏覽器的密鑰。 – 2013-03-20 16:24:11

回答

7

如果您從任何應用程序(iOS或其他)發出的原始HTTP請求,那麼您可以包含「瀏覽器應用程序的密鑰」作爲key= URL參數,它應該足夠了(至少對於只讀,未經認證的電話)。

+2

截至目前,即使您使用sdk和GTLQueryYouTube對象發送查詢,「瀏覽器應用程序的關鍵字」仍然有效。 – hariseldon78 2013-06-19 17:35:01

+0

@ hariseldon78,謝謝;然而,這讓我感到困擾。 – Morkrom 2013-11-11 05:31:32

+0

@ hariseldon78謝謝。我爲我工作。 :-) – duongvanthai 2014-12-03 10:58:23

0

這似乎是工作 - 添加爲就像一個完整的WWW域名的HTTP引用: 鉻擴展:// $ {} chrome.runtime.id/

相關問題