我正在尝试对YouTube Data API v3进行授权调用,如下所述:https: //developers.google.com/youtube/v3/docs/activities/list
我得到了一切正常,直到我到达需要访问令牌的部分.
我添加了GoogleID登录,它为我提供了具有以下范围的访问令牌:
"https://www.googleapis.com/auth/youtube"
"https://www.googleapis.com/auth/youtube.force-ssl"
"https://www.googleapis.com/auth/youtube.readonly"
Run Code Online (Sandbox Code Playgroud)
这些是三个范围,在谷歌的参考中提到并使用.
let url = NSURL(string: theURLString)
let sessionConfig = NSURLSessionConfiguration.defaultSessionConfiguration()
let sessionQueue = NSOperationQueue.mainQueue()
let session = NSURLSession(configuration: sessionConfig, delegate: self, delegateQueue: sessionQueue)
let request = NSMutableURLRequest(URL: url!)
request.HTTPMethod = "GET"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
if Settings.sharedInstance.isLoggedIn {
request.setValue("Bearer \(Settings.sharedInstance.userToken!)", forHTTPHeaderField: "Authorization")
}
let task = session.downloadTaskWithRequest(request)
task.resume()
Run Code Online (Sandbox Code Playgroud)
电话结束后,我得到了以下答案:
{
error = {
code = 401;
errors = (
{
domain = global;
location = Authorization; …
Run Code Online (Sandbox Code Playgroud) 遇到问题,将不胜感激任何帮助。
我想删除一行,该行从变量转移到我的 func。那是代码:
con = sql.connect('db.sqlite')
cur = con.cursor()
query = 'delete from media_tmp where media_id="%s"' % media_id.strip()
print(query)
cur.execute(query)
if con:
con.close()
Run Code Online (Sandbox Code Playgroud)
打印(查询)给了我以下内容:
delete from media_tmp where media_id="737589711821419460_184456611"
Run Code Online (Sandbox Code Playgroud)
当我直接在 sqlite 中执行它时,它可以完美运行并删除应得的行。但由 cur.execute(query) 执行根本不起作用。
func 完成得很好,我没有错误。