2016-10-12 3 views
0

У меня есть ресурс, как это:Как сделать запрос пост в Django TastyPie с помощью ApiKeyAuthentication

class EntryResource(ModelResource): 
    class Meta: 
     queryset = Entry.objects.all() 
     resource_name = 'entry' 
     allowed_methods = ['post'] 
     authentication = ApiKeyAuthentication() 
     authorization = Authorization() 

И попытаться сделать запрос к этому ресурсу в соответствии с documentation:

requests.post('http://localhost/api/entry/', 
       json={"key1": "value1", 
        "key2": "value2"}, 
       headers={"content-type": "application/json", 
         "Authorization": "ApiKey", 
         "<username>": "<api_key>"}) 

Но получить 401.

ответ

1

от документации:

Авторизация: ApiKey Даниель: 204db7bcfafb2deb7506b89eb3b9b715b09905c8

Ваш запрос должен быть таким:

requests.post('http://localhost/api/entry/', 
       json={"key1": "value1", 
        "key2": "value2"}, 
       headers={"content-type": "application/json", 
         "Authorization": "ApiKey <username>:<api_key>"}) 
+0

Круто! это было так легко. – chinskiy

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