0

を使用して Nest デバイスをフェッチしようとすると、HTTP/1.1 401 Unauthorized が表示されます

curl -v -L https://developer-api.nest.com/devices/?auth=<AUTHCODE> 

Nest アカウントにデバイスがありません。HTTP/1.1 404 Not Found を取得する必要があると思います。

このコマンドでサーモスタットを取得しようとしました

curl -v -L https://developer-api.nest.com/devices/thermostats?auth=<AUTHCODE> 

次に、同じ AUTHCODE で HTTP/1.1 200 OK を返します。これは正しいと思います。アカウントにデバイスがありません。

だから、私が得ている応答に違いがあります。私の質問は、最初の curl コマンドで 404 not found や 200 ok ではなく、なぜ 401 Unauthorized になるのですか?

4

1 に答える 1

2

あなたが提供したURLを使用した場合、次のことがわかりました。

    https://developer-api.nest.com/devices?auth=<AUTHCODE>

ヘッダーにも含まれています:

    Authorization: Bearer <AUTHCODE>
    Content-Type: application/json

それはうまくいったようです!

于 2016-09-21T23:35:12.553 に答える