Google phpクライアントを介してこれを機能させることができましたが、リクエストの開始時刻と終了時刻にGET余分な0が追加されていることに気付きました.9つの事実です。
GET上記の回答で述べたのと同じリクエスト形式を使用します。
https://www.googleapis.com/fitness/v1/users/{userId}/dataSources/{dataSourceId}/datasets/{datasetId}
これがUNIXタイムスタンプの例です(phpのtime()関数はこれを使用しています)
https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:com.google.android.gms:estimated_steps/datasets/1470475368-1471080168
これは私が得る応答です:
{
"minStartTimeNs": "1470475368",
"maxEndTimeNs": "1471080168",
"dataSourceId":
"derived:com.google.step_count.delta:com.google.android.gms:estimated_steps
}
ただし、開始時刻と終了時刻に 9 を追加0してGETリクエストに入力し、リクエストを次のように形作る場合:
https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:com.google.android.gms:estimated_steps/datasets/1470475368000000000-1471080168000000000
それはうまくいきました-これは私が得た応答です:
{
"minStartTimeNs": "1470475368000000000",
"maxEndTimeNs": "1471080168000000000",
"dataSourceId":
"derived:com.google.step_count.delta:com.google.android.gms:estimated_steps",
"point": [
{
"modifiedTimeMillis": "1470804762704",
"startTimeNanos": "1470801347560000000",
"endTimeNanos": "1470801347567000000",
"value": [
{
"intVal": -3
}
],
"dataTypeName": "com.google.step_count.delta",
"originDataSourceId": "raw:com.google.step_count.delta:com.dsi.ant.plugins.antplus:AntPlus.0.124"
},
応答はかなり長くなりますが、この投稿のために切り捨てました。したがって、datasetsパラメータをリクエストに渡す場合:
1470475368-1471080168動作しませんが、動作し1470475368000000000-1471080168000000000ます。
これは私にとってはうまくいきました。誰かの助けになることを願っています!