2017-01-03 1 views
0

Я пытаюсь использовать Udacity reviewer API, чтобы ждать в очереди, чтобы назначить проекты. Тем не менее, я не могу понять, как использовать POST-вызов /submission_requests. Сейчас я делаю это в Python:Как подождать в соответствии с API-интерфейсом API-интерфейса Udacity в Python?

import requests 

TOKEN = os.getenv('udacity_api_key') 
BASE_URL = 'https://review-api.udacity.com/api/v1/' 
headers = {'Authorization': TOKEN} 
req_url = BASE_URL + 'submission_requests' 
proj_req_data = { 
    "projects": [ 
    { 
     "project_id": 232, 
     "language": "en-us" 
    } 
    ] 
} 
res = requests.post(req_url, headers=headers, data=proj_req_data) 

и ответ (print res.content) является:

{"error":"request must have at least one valid project/language pair"} 

Я также попытался 'ан', как язык. Я получил project_id от метода /me/certifications GET.

ответ

0

Оказывается, я использовал неправильный аргумент для функции request.post(). Если данные передаются как dict, это должно быть в аргументе json. Если он находится в аргументе data, его необходимо укрепить с помощью json.dumps().

Здесь есть пример кода API Python: https://github.com/udacity/grading-assigner