Die Google Health API bietet Datentypen zum Erfassen von Daten zur reproduktiven Gesundheit, zu Symptomen und Stimmungen. Mit diesen Typen können Sie Menstruationsperioden, Ovulationstestergebnisse und zugehörige körperliche und emotionale Zustände protokollieren.
Unterstützte Datentypen
| Datentyp | Verfügbare Vorgänge |
Bereich |
|---|---|---|
|
Menstruationsperiode
Datentyp:
menstrual-periodFilterparameter: menstrual_period
Eintragstyp: Intervall
|
Erstellen, aktualisieren, Batch-Löschvorgang | .reproductive_health.writeonly |
|
Stimmungen
|
Erstellen, aktualisieren, Batch-Löschvorgang | .mindfulness.writeonly |
|
Ovulationstest
Datentyp:
ovulation-testFilterparameter: ovulation_test
Eintragstyp: Beispiel
|
Erstellen, aktualisieren, Batch-Löschvorgang | .reproductive_health.writeonly |
|
Symptome
|
Erstellen, aktualisieren, Batch-Löschvorgang | .logged_symptoms.writeonly |
Menstruationsperiode
Eine Menstruationsperiode stellt ein von einem Nutzer protokolliertes Zeitintervall dar. Eine vollständige
Liste der Felder und Beschreibungen finden Sie unter
MenstrualPeriod.
Richtlinien für die Protokollierung von Perioden
- Enddaten sind erforderlich: Alle Periodeneinträge müssen ein Enddatum oder eine Zeit enthalten. Enddaten dürfen niemals null sein.
- Umgang mit laufenden Perioden: Wenn Sie beim Erstellen des Eintrags kein Enddatum angeben können (z. B. wenn die Periode noch andauert), legen Sie das Enddatum so fest, dass es mit dem Startdatum übereinstimmt. Aktualisieren Sie den Eintrag täglich und legen Sie das Enddatum auf das aktuelle Datum fest, bis die Periode endet und das endgültige Enddatum bestätigt wird.
- Bestätigte Perioden: Alle Periodeneinträge werden als bestätigte Perioden behandelt.
Menstruationsperiode erstellen
Senden Sie zum Erstellen eines Eintrags für eine Menstruationsperiode eine POST-Anfrage an den Endpunkt für Datenpunkte für Menstruationsperioden (menstrual-period). Die Antwort enthält das name Feld
mit der data-point-id, die in einer
Batch-Löschung oder
Aktualisierungsanfrage (Patch) verwendet werden kann.
Anfrage
POST https://health.googleapis.com/v4/users/me/dataTypes/menstrual-period/dataPoints
Authorization: Bearer access-token
Content-Type: application/json
{
"menstrualPeriod": {
"interval": {
"startTime": "2026-07-01T08:00:00Z",
"endTime": "2026-07-05T20:00:00Z"
},
"notes": "Regular flow reported."
}
}Antwort
{
"done": true,
"response": {
"@type": "type.googleapis.com/google.devicesandservices.health.v4.DataPoint",
"name": "users/user-id/dataTypes/menstrual-period/dataPoints/data-point-id",
"menstrualPeriod": {
"interval": {
"startTime": "2026-07-01T08:00:00Z",
"startUtcOffset": "0s",
"endTime": "2026-07-05T20:00:00Z",
"endUtcOffset": "0s",
"civilStartTime": {
"date": { "year": 2026, "month": 7, "day": 1 },
"time": { "hours": 8 }
},
"civilEndTime": {
"date": { "year": 2026, "month": 7, "day": 5 },
"time": { "hours": 20 }
}
},
"notes": "Regular flow reported."
}
}
}Ovulationstest
Protokolliert eine Beobachtung eines Ovulationstests. Eine vollständige Liste der Felder und
Beschreibungen finden Sie unter
OvulationTest.
Ovulationstest erstellen
Senden Sie zum Protokollieren eines Ovulationstestergebnisses eine POST-Anfrage an den Endpunkt für Datenpunkte für Ovulationstests (ovulation-test). Die Antwort enthält das name Feld mit der
data-point-id, die in einer Batch-Löschung oder
Aktualisierung (Patch) Anfrage verwendet werden kann.
Anfrage
POST https://health.googleapis.com/v4/users/me/dataTypes/ovulation-test/dataPoints
Authorization: Bearer access-token
Content-Type: application/json
{
"ovulationTest": {
"sampleTime": {
"physicalTime": "2026-07-14T07:30:00Z"
},
"result": "LUTEINIZING_HORMONE_SURGE"
}
}Antwort
{
"done": true,
"response": {
"@type": "type.googleapis.com/google.devicesandservices.health.v4.DataPoint",
"name": "users/user-id/dataTypes/ovulation-test/dataPoints/data-point-id",
"ovulationTest": {
"sampleTime": {
"physicalTime": "2026-07-14T07:30:00Z",
"utcOffset": "0s",
"civilTime": {
"date": { "year": 2026, "month": 7, "day": 14 },
"time": { "hours": 7, "minutes": 30 }
}
},
"result": "LUTEINIZING_HORMONE_SURGE"
}
}
}Symptome
Protokolliert körperliche Symptome, die zu einem bestimmten Zeitpunkt aufgetreten sind. Eine vollständige
Liste der Felder und Beschreibungen finden Sie unter
Symptoms.
Symptomprotokoll erstellen
Senden Sie zum Protokollieren körperlicher Symptome eine POST-Anfrage an den Endpunkt für Datenpunkte für Symptome (symptoms). Die Antwort enthält das Feld name mit der data-point-id,
die in einer Batch-Löschung oder
Aktualisierungsanfrage (Patch) verwendet werden kann.
Anfrage
POST https://health.googleapis.com/v4/users/me/dataTypes/symptoms/dataPoints
Authorization: Bearer access-token
Content-Type: application/json
{
"symptoms": {
"sampleTime": {
"physicalTime": "2026-07-02T19:00:00Z"
},
"symptoms": [ "CRAMPS", "BLOATED", "FATIGUE" ]
}
}Antwort
{
"done": true,
"response": {
"@type": "type.googleapis.com/google.devicesandservices.health.v4.DataPoint",
"name": "users/user-id/dataTypes/symptoms/dataPoints/data-point-id",
"symptoms": {
"sampleTime": {
"physicalTime": "2026-07-02T19:00:00Z",
"utcOffset": "0s",
"civilTime": {
"date": { "year": 2026, "month": 7, "day": 2 },
"time": { "hours": 19 }
}
},
"symptoms": [ "CRAMPS", "BLOATED", "FATIGUE" ]
}
}
}Stimmungen
Protokolliert emotionale Zustände und Valenzen zu einem bestimmten Zeitpunkt. Eine vollständige
Liste der Felder und Beschreibungen finden Sie unter
Moods.
Stimmungsprotokoll erstellen
Senden Sie zum Protokollieren emotionaler Zustände eine POST-Anfrage an den Endpunkt für Datenpunkte für Stimmungen (moods). Die Antwort enthält das Feld name mit der data-point-id,
die in einer Batch-Löschung oder
Aktualisierungsanfrage (Patch) verwendet werden kann.
Anfrage
POST https://health.googleapis.com/v4/users/me/dataTypes/moods/dataPoints
Authorization: Bearer access-token
Content-Type: application/json
{
"moods": {
"sampleTime": {
"physicalTime": "2026-07-02T21:00:00Z"
},
"moods": [ "CALM", "CONTENT" ],
"valences": [ "PLEASANT" ]
}
}Antwort
{
"done": true,
"response": {
"@type": "type.googleapis.com/google.devicesandservices.health.v4.DataPoint",
"name": "users/user-id/dataTypes/moods/dataPoints/data-point-id",
"moods": {
"sampleTime": {
"physicalTime": "2026-07-02T21:00:00Z",
"utcOffset": "0s",
"civilTime": {
"date": { "year": 2026, "month": 7, "day": 2 },
"time": { "hours": 21 }
}
},
"moods": [ "CALM", "CONTENT" ],
"valences": [ "PLEASANT" ]
}
}
}Batch-Löschvorgang
Senden Sie zum Löschen eines oder mehrerer Datenpunkte eine POST-Anfrage an den Endpunkt batchDelete mit den Ressourcennamen der zu entfernenden Einträge.
POST https://health.googleapis.com/v4/users/me/dataTypes/data-type-name/dataPoints:batchDelete
Authorization: Bearer access-token
Content-Type: application/json
{
"names": [
"users/me/dataTypes/data-type/dataPoints/data-point-id"
]
}Beispiel: Mehrere Datenpunkte löschen
Wenn Sie mehrere Datenpunkte in einer einzigen Anfrage löschen möchten, fügen Sie ihre Ressourcennamen in das Array names ein.
POST https://health.googleapis.com/v4/users/me/dataTypes/symptoms/dataPoints:batchDelete
Authorization: Bearer access-token
Content-Type: application/json
{
"names": [
"users/user-id/dataTypes/symptoms/dataPoints/symptom-id-1",
"users/user-id/dataTypes/symptoms/dataPoints/symptom-id-2"
]
}