私はtastypieとそれにデータを投稿することに問題があります。401 エラー コードしか取得できません。
明確にするために、tastypie api からデータを正常に取得できます。
コード スニペットが添付されているので、誰かが私を助けてくれるかもしれません。始める前に、少し背景を説明します。私はカスタム認証クラスを使用しています。
class CustomAuthorization(Authorization):
def is_authorized(self, request, object=None):
if request.user.username == 'custom_user':
return True
return False
実際のリソースは次のとおりです。
class CustomObjectResource(ModelResource):
class Meta:
queryset = CustomObject.objects.all()
authentication = ApiKeyAuthentication()
authorization = CustomAuthorization()
list_allowed_methods = ['get', 'post', ]
detail_allowed_methods = ['get', 'post', 'put']
include_resource_uri = False
resource_name = 'customobject'
always_return_data = True
def obj_create(self, bundle, request=None, **kwargs):
try:
print "request"
except:
raise BadRequest('I couldnt save your information.')
return True
obj_create メソッドが偽物であることはわかっていますが、それでも呼び出して何かを実行する必要がありますか、それともすでに問題になっていますか?
次の curl コマンドを使用して、tastypie API にデータを送信します。
curl --dump-header - -H "Content-Type: application/json" -X POST --data '{"body": "This will prbbly be my lst post.", "pub_date": "2011-05-22T00:46:38", "slug": "another-post", "title": "Another Post"}' http://local.com:8000/api/v1/customobject/?format=json&username=custom_user&api_key=123456789012345
api_key は正しいですが、この場合は偽物です!
前述のように、get メソッドは機能しますが、投稿は機能しません。
これを解決する方法や回避策を知っている人はいますか?