arduino UNOでSIM900シールドを使用しています。xilyサーバーとの接続を試みます。http://arduino.cc/en/Tutorial/GSMExamplesXivelyClient?from=Tutorial.GSMExamplesPachubeClientの指示に従います。
この例は他の GSM シールド用ですが、xively との接続がどのように見えるかを示しています。私はそのようなコードを作りました:
gsm.SimpleWrite("PUT /v2/feeds/");
gsm.SimpleWrite(1055165076);
gsm.SimpleWriteln(".csv HTTP/1.1");
gsm.SimpleWrite("Host: api.xively.com\n");
gsm.SimpleWrite("X-ApiKey: ");
gsm.SimpleWriteln("j2AlGTCLxJzArQhL7dqrLYG6BtJd5aI8LoJmc7ha0mgsPWPD");
//gsm.SimpleWrite("User-Agent: ");
//gsm.SimpleWrite(arduino);
gsm.SimpleWrite("Content-Length: ");
gsm.SimpleWriteln(10);
gsm.SimpleWrite("Content-Type: text/csv\n");
gsm.SimpleWriteln("Connection: close");
gsm.SimpleWriteln("");
gsm.SimpleWrite("sensor1,");
gsm.SimpleWriteln(16);
gsm.SimpleWrite(end_c);
このコードでは、sensor1 の値 : 16 を送信したいと思います。
このコードを実行した後、サーバーは私の答えを作ります:
HTTP/1.1 403 Forbidden
Date: Mon, 25 Nov 2013 08:19:27 GMT
Content-Type: text/plain; charset=utf-8
Transfer-Encoding: chunkd
oncin ls
4
Yud o aetencesr emsin oacs hsrsuc
Web https://xively.com/dev/docs/api/communicating/http/http_status_codes/で、エラーが意味することがわかりました:
403 Forbidden Xively はあなたの要求を理解しましたが、それを拒否しました。付随するエラー メッセージで理由を説明する必要があります (注: V2 API では、これは API レート制限を超えたときに返されるエラーです)。
たとえば API-KEY を変更すると、サーバーから 404 エラーが返されます。私は数日間この問題を解決しようとしています。多分誰かが何が悪いのか考えていますか?