I followed the Authorizing instructions at https://github.com/metabase/metabase/wiki/Using-the-REST-API
However I keep getting a 400 error: username value must be a non-blank string. Here is the curl command I’m using. Am I missing something here? Majority of our accounts are via google auth but we created a separate account with the same domain with a username/password for API access.
curl -X POST
-H “Content-Type: application/json”
-d ‘{“username”: “email@email.com”, “password”: “mypassword”}’
https://url/api/session
Hi @cshort-easyagile
Which version of Metabase?
The example you posted on Github used email
instead of username
- so have you changed that and still getting the same error?
Can you wrap commands in ``` to avoid the forum from messing with the quote formats?
And since you’re not ending the lines with \
, are you doing something else to have the command on one line?
This should work fine:
curl -X POST -H "Content-Type: application/json" -d '{"username": "email@email.com", "password": "mypassword"}' https://url/api/session
Otherwise, which version of curl
? And have you tried to use Wireshark/tcpdump to see what you’re actually sending is correct?
Thanks I got it working now, I was originally using the Python requests package and was using the data parameter rather than json.