2014-09-15 3 views
0

Я пытаюсь создать набор на Quizlet.com, используя его API здесь: https://quizlet.com/api/2.0/docs/sets#addНедостаточно разрешений при попытке создать Quizlet набор

Вот мой код набора Я пытаюсь создать:

import requests 
quizkey = my_client_id 
authcode = my_secret_code # I'm not sure if I need this or not 
data = {"client_id":quizkey, "whitespace":1, "title":"my-api-set", 
"lang_terms":"it", "lang_definitions":"en", 
"terms":['uno','due'], "definitions":["one","two"]} 
apiPrefix = "https://api.quizlet.com/2.0/sets" 
r = requests.post(url=apiPrefix, params=data) 
print r.text 

отклик:

{ 
    "http_code": 401, 
    "error": "invalid_scope", 
    "error_title": "Not Allowed", 
    "error_description": "You do not have sufficient permissions to perform the requested action." 
} 

Я также попытался "access_token":authcode вместо "client_id":quizkey, но это привело к ошибке: "You do not have sufficient permissions to perform the requested action."

Как это исправить и не получить ошибку 401?

+0

Вы уверены, что вы предназначены, чтобы отправить запрос в виде строки запроса (это что 'params =' делает), или вы должны вставлять его с помощью 'data = data'? –

+0

@JonClements Я не уверен. Всякий раз, когда я использую запрос GET, я использую 'params =', и он работает отлично. Я попробовал 'data = data' и возникла одна и та же ошибка – TerryA

ответ

Смежные вопросы