Я пытаюсь создать набор на 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?
Вы уверены, что вы предназначены, чтобы отправить запрос в виде строки запроса (это что 'params =' делает), или вы должны вставлять его с помощью 'data = data'? –
@JonClements Я не уверен. Всякий раз, когда я использую запрос GET, я использую 'params =', и он работает отлично. Я попробовал 'data = data' и возникла одна и та же ошибка – TerryA