Voor het gebruik van de google API: https://analyticsreportin...om/v4/userActivity:search
heb ik een postman project aangemaakt waarmee ik via oauth 2.0 gegevens op kan halen.
Dit werkt goed.
Van de leverancier van de ETL tool heb ik begrepen dat ik het api request via een service account kan doen. Echter krijg ik dit niet voor elkaar.
Endpoint:
https://analyticsreportin...arch?key="mijnprivatekey"
Raw body
* id's heb ik maar wat ingetikt om anoniem te maken.
Error:
Zoals ik het nu zie zouden alle drie de methode op de API die ik wil aanroepen mogelijk moeten zijn omdat het authenticatie proces voor de API plaatsvindt. Of zie ik dit verkeerd? Maar toch krijg ik een error waarin verwezen wordt naar OAuth 2.
Klik je op search links, kan je 'try this api' (rechts) de api gebruiken. Met mijn request body kan ik via google OAuth 2.0 een juiste respons krijgen. Vink ik google OAuth 2.0 uit, is met geen mogelijkheid via de nog aangevinkte API key gegevens terugkrijgen. Door deze optie verwacht ik wel dat het mogelijk moet zijn.
Goed om te vermelden ik nog niet zo veel ervaring hebben met het aanroepen van API's en wellicht daarom wat noob-vragen / terminologien door elkaar haal. Excuses.
p.s. ik ben er al 3 dagen mee bezig, maar blijf vanwege mijn kennis gebruik in cirkeltjes dezelfde bronnen tegen komen. Uiteindelijke lijkt de enige optie een Oauth service account. Maar log ik in op het google cloud platform en dan ga naar API,s en services kom ik drie methoden tegen.
heb ik een postman project aangemaakt waarmee ik via oauth 2.0 gegevens op kan halen.
Dit werkt goed.
Probleem
Nu zou ik graag dagelijks deze gegevens met een ETL tool naar een database willen schrijven. Het oauth 2.0 principe via postman geeft een pop-up waarmee ik me 'tijdelijk' kan autoriseren, dit is voor mijn dagelijkse job dus niet toepasbaar.Van de leverancier van de ETL tool heb ik begrepen dat ik het api request via een service account kan doen. Echter krijg ik dit niet voor elkaar.
Mijn vraag
Nu wil ik uitwijken naar het toepassen van een API key, echter krijg ik bij een aanroep via postman een error.Endpoint:
https://analyticsreportin...arch?key="mijnprivatekey"
Raw body
code:
1
2
3
4
5
6
7
8
9
10
11
| { "viewId": "23423423432", "user": { "type": "CLIENT_ID", "userId": "234234324.23423432" }, "dateRange": { "startDate": "2021-01-01", "endDate": "2021-12-31", } } |
* id's heb ik maar wat ingetikt om anoniem te maken.
Error:
code:
1
2
3
4
5
6
7
| { "error": { "code": 401, "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.", "status": "UNAUTHENTICATED" } } |
Zoals ik het nu zie zouden alle drie de methode op de API die ik wil aanroepen mogelijk moeten zijn omdat het authenticatie proces voor de API plaatsvindt. Of zie ik dit verkeerd? Maar toch krijg ik een error waarin verwezen wordt naar OAuth 2.
Relevante software en hardware die ik gebruik
- Postman
- Google API
- Google Cloud Platform (APIs and services)
Wat ik al gevonden of geprobeerd heb
Documentatie api
https://developers.google...st/v4/userActivity/searchKlik je op search links, kan je 'try this api' (rechts) de api gebruiken. Met mijn request body kan ik via google OAuth 2.0 een juiste respons krijgen. Vink ik google OAuth 2.0 uit, is met geen mogelijkheid via de nog aangevinkte API key gegevens terugkrijgen. Door deze optie verwacht ik wel dat het mogelijk moet zijn.
API keywaarde:
https://cloud.google.com/docs/authentication/api-keys?Goed om te vermelden ik nog niet zo veel ervaring hebben met het aanroepen van API's en wellicht daarom wat noob-vragen / terminologien door elkaar haal. Excuses.
p.s. ik ben er al 3 dagen mee bezig, maar blijf vanwege mijn kennis gebruik in cirkeltjes dezelfde bronnen tegen komen. Uiteindelijke lijkt de enige optie een Oauth service account. Maar log ik in op het google cloud platform en dan ga naar API,s en services kom ik drie methoden tegen.
- API keys
- OAuth 2.0 client IDs
- Service accounts
[ Voor 6% gewijzigd door Moffin op 14-07-2021 20:32 ]
[ pvoutput | 5760 wp @ O 45° - Z 10° - W 45°]