Hi, I’m trying to create a datasource plugin.
The source requires Oauth, I’m able to get a token when I curl the end point
curl -X POST“https://<controller address>/controller/api/oauth/access_token” -d ‘grant_type=client_credentials&client_id=<apiClientName>@<accountName>&client_secret=<clientSecret>’
I’ve hardcoded a route for testing like this:
],
"routes": [
{
"path": "controller",
"url": "https://<controller address>",
"tokenAuth": {
"url": "https://<controller address>/controller/api/oauth/access_token",
"params": {
"grant_type": "client_credentials",
"client_id": "<apiClientName>@<accountName>",
"client_secret": "<clientSecret>"
}
}
}
],
When my testDatasource function runs, I get an HTTP Error bad request and in the logs I see this.
t=2021-09-17T15:26:46+0000 lvl=info msg="Authentication to data source failed" logger=data-proxy-log userId=1 orgId=1 uname=admin path=/api/datasources/proxy/14/controller/rest/applications remote_addr=172.17.0.1 referer=http://grafana.staged-by-discourse.com/datasources/edit/14/ body="" statusCode=401
I’ve tried setting my log level to debug/trace but I’m not getting more info. Any ideas how to get more info about the oauth request being made and confirming it was actually made? I don’t see anything in the logs about getting an Oauth token.