私はapiキー認証でtastypie apiを持っています。郵便配達員と一緒に働いていますが、Pythonリクエストでは動作していません。
GETリクエストの両方の方法で動作しますが、ポストリクエストでは動作しません。ビュー内の
url = http://localhost:8000/api/path/?api_key=key&username=username
私はからrequest.userを印刷しようとした場合、要求は郵便配達から来るとき、それは定期的/実際のユーザーです。しかし、Pythonリクエストでは、匿名ユーザーです。 Pythonの要求に
、私はこれをやっている:郵便配達人によって提供さ
url = http://localhost:8000/api/path/?api_key=key&username=username
d = {"some": "data"}
r = requests.post(url, data=json.dumps(d), headers={"content-type": "application/json"})
はコード:
POST /api/v1/abc/?api_key=somekey&username=something HTTP/1.1
Host: localhost:8000
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: something
{"something":"something"}
私は質問のために教えてください。
API認証が機能していないそのために私のリソース:
class UserResource(ModelResource):
class Meta:
queryset = User.objects.all()
fields = ['username', 'email', 'first_name', 'last_name']
resource_name = 'user'
authentication = ApiKeyAuthentication()
どのような種類の認証を使用していますか? –
そのapiキー認証。 – user2349115
郵便配達員経由で送信している間に、リクエストのコードを(あなたの質問で)追加できますか?コードリンクは保存ボタンのすぐ下に表示されます。 –