Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS Swift:YouTube分析API上的404错误_Ios_Swift_Youtube Api_Http Status Code 404_Youtube Analytics - Fatal编程技术网

iOS Swift:YouTube分析API上的404错误

iOS Swift:YouTube分析API上的404错误,ios,swift,youtube-api,http-status-code-404,youtube-analytics,Ios,Swift,Youtube Api,Http Status Code 404,Youtube Analytics,我们正在尝试为我们自己的频道检索Youtube分析数据。我们正在使用GTLQueryOutubeanAnalytics。 这是一个iPhone应用程序,使用Xcode 6以Swift编写 这就是我们所拥有的: var scope = "https://www.googleapis.com/auth/youtube https://www.googleapis.com/auth/yt-analytics-monetary.readonly https://www.googleapis.com/au

我们正在尝试为我们自己的频道检索Youtube分析数据。我们正在使用GTLQueryOutubeanAnalytics。 这是一个iPhone应用程序,使用Xcode 6以Swift编写

这就是我们所拥有的:

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:"))

这是我的输出:

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}}

我们错过了什么?我们对YouTubeDataAPI运行了以前的查询,结果很好


任何想法都很感激

范围没有意义。它应该只包含一个url,例如

var scope = "https://www.googleapis.com/auth/youtube"

谢谢达尔梅什和安东尼,但范围不是它。Scope需要一个“字符串”,因此,空格是Google所需要的

问题的根本原因是使用的服务。要使用的正确服务是:

service=GTLServiceYouTubeAnalytics()

var scope = "https://www.googleapis.com/auth/youtube"