REST API Google Fit не может получить источник данных для набора данных: xyz

Я тестирую несколько вещей на игровой площадке OAuth 2.0 и пытаюсь получать данные в Google Fit и из него, используя их REST API.

Я делал это раньше с успехом, я просто не записывал, что я сделал ... теперь я вернулся, чтобы сделать это правильно, и не могу заставить его снова работать.

У меня есть доступ к источникам данных Google Fit через панель инструментов. Я могу получить список существующих источников данных из:

https://www.googleapis.com/fitness/v1/users/me/dataSources

И это успешно. Я также создал свой собственный поток, который имеет одно значение веса с плавающей запятой, называемое

raw:com.google.weight:b6ac18c0:dten.sync

В нем уже есть данные, я поместил их туда в прошлый раз, когда использовал. Я могу выбрать все эти данные, запросив GET на следующем

https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.weight:b6ac18c0:dten.sync/datasets/0-1432193482000000000

Он возвращает мне все точки данных, которые я ввел в прошлый раз, как JSON

Затем я пытаюсь PATCH добавить свои данные к следующему URL-адресу.

https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.weight:b6ac18c0:dten.sync/datasets/1432193482000000000-1432193482000000000

С этим в качестве тела запроса

{
  "minStartTimeNs": "1421912895000000000",
  "maxEndTimeNs": "1432193482000000000",
  "dataSourceId": "raw:com.google.weight:b6ac18c0:dten.sync",
  "point": [
    {
      "startTimeNanos": "1421912895000000000",
      "modifiedTimeMillis": "1421912895000",
      "endTimeNanos": "1421912895000000000",
      "value": [
        {
          "fPVal": 89.1
        }
      ],
      "dataTypeName": "com.google.weight"
    }
  ]
}

Но я возвращаюсь

{
  "error": {
    "code": 400, 
    "message": "Unable to fetch DataSource for Dataset: raw:com.google.weight:b6ac18c0:dten.sync", 
    "errors": [
      {
        "domain": "global", 
        "message": "Unable to fetch DataSource for Dataset: raw:com.google.weight:b6ac18c0:dten.sync", 
        "reason": "invalidArgument"
      }
    ]
  }
}

Я нигде не могу найти ссылку на подобное, так что я здесь

Также обратите внимание, что если я пропущу заклинание своего источника, он откажет мне, потому что они не соответствуют URL-адресу, если я включу пустой список точек данных, я получу ту же ошибку. Я совершенно потерялся, поэтому я бросаю его туда, чтобы узнать, знает ли кто-нибудь, что это значит.

заранее спасибо

редактировать: я попытался изменить шестнадцатеричный код для целочисленного кода моего проекта и получил ошибку о ненадежном источнике. поэтому я попытался создать новый источник тестовых данных, который работает, как и ожидалось. Немного раздражен, но думаю, я просто начну сначала ..


person dten    schedule 23.05.2015    source источник


Ответы (1)


Хорошо, я был глуп и не настроил свои собственные учетные данные в настройках OAuth в правом верхнем углу панели инструментов, как здесь сказано. Я забыл этот бит -_- теперь я снова могу получить доступ к своему собственному потоку, и он показывает мой целочисленный идентификатор проекта в идентификаторе потока, а не в шестнадцатеричном формате.

https://developers.google.com/fit/rest/v1/get-started

Теперь я получаю неверный аргумент, но... что угодно >_‹

редактировать 2:

неверный аргумент был потому, что у меня есть fPVal вместо fpVal, а модифицированные мельницы TimeMillis не должны быть отправлены, очевидно

person dten    schedule 24.05.2015