0

Google 자체 채널에 대한 YouTube 분석 데이터를 검색하려고합니다. Google은 GTLQueryYouTubeAnalytics를 사용하고 있습니다. 이 아이폰 앱 이것은 우리가 무엇을 엑스 코드 6iOS Swift : YouTube 분석 API에서 404 오류가 발생했습니다.

를 사용하여 스위프트 기록한다 :

Analytics: nil or Error Domain=com.google.GTLJSONRPCErrorDomain Code=404 "The operation couldn’t be completed. (Not Found)" UserInfo=0x***** {error=Not Found, NSLocalizedFailureReason=(Not Found), GTLStructuredError=GTLErrorObject 0x7f8e43ddc9b0: {message:"Not Found" data:[1] code:404}} 

:
In authentication(){ 

    .... 
    .... 
    // On Success 
    service = GTLServiceYouTube() 
    service.authorizer = finishedWithAuth 

    // Channel is my Channel ID 
    var newQuery: GTLQueryYouTubeAnalytics = GTLQueryYouTubeAnalytics.queryForReportsQueryWithIds("channel==*****", startDate: "2014-10-15", endDate: "2014-10-16", metrics: "views,likes,shares,comments") as GTLQueryYouTubeAnalytics 

    var ticket1 = GTLServiceTicket() 
    ticket1 = service.executeQuery(newQuery, completionHandler: { (ticket: GTLServiceTicket!, object: AnyObject!, error: NSError!) -> Void in 

     println("Analytics: \(object) or \(error)") 

    }) 

} 

var scope = "https://www.googleapis.com/auth/youtube https://www.googleapis.com/auth/yt-analytics-monetary.readonly https://www.googleapis.com/auth/yt-analytics.readonly https://www.googleapis.com/auth/youtubepartner https://www.googleapis.com/auth/youtube.readonly" 
var vc = GTMOAuth2ViewControllerTouch(scope: scope, clientID: clientID, clientSecret: clientSecret, keychainItemName: kKeyChainItemName, delegate: self, finishedSelector:Selector("authentication:finishedWithAuth:error:")) 


내 출력

우리가 여기서 무엇을 놓치고 있습니까? YouTubeDataAPI에 대한 이전 쿼리를 실행했는데 성공했습니다.

의견을 보내 주시면 감사하겠습니다.

답변

0

범위가 맞지 않습니다. 예를 들어 하나의 URL 만 포함해야합니다.

0

감사합니다. Dharmesh와 Anthony가 있지만 범위가 아닙니다. Scope은 "문자열"을 예상하므로 공간은 Google에서 예상하는 공간입니다.

문제의 근본 원인은 사용 된 서비스입니다. 올바른 서비스는 다음과 같습니다.

service = GTLServiceYouTubeAnalytics()