I am exploring on how to train a dataset for the intent model, but I am running into some issue, which I hope someone would be able to provide some guidance.

I have some Apex code that will upload a dataset for training. I am trying to model after this csv file --> http://einstein.ai/text/case_routing_intent.csv, which I found while reading this --> https://metamind.readme.io/docs/intent-quick-start-custom-classifier, by adding some additional data using a text editor just to try and see if I am able to train with my own dataset. This data set is placed in my dropbox where I have created a link to it.

When I tried to upload the dataset from my dropbox with the generated link, I received the following messages in the debug log:

System.HttpResponse[Status=Bad Request, StatusCode=400] File content must contain one of the supported file formats: [json, csv, tab-separated-values, zip, octet-stream, binary]

Since I am sure I created a csv file, I went ahead and downloaded http://einstein.ai/text/case_routing_intent.csv and placed it in my dropbox just to see if I really have a problem with my csv file. However, uploading this file also fail with the same message above. I am wondering if there is a specific way or place where I can upload files from.

1 Answer 1


could you share the link to your csv file (thru google drive or dropbox) . Since you are failing with our sample file, which should definitely success, and I just tried myself using curl. So I suspect it could be the link you are using is not correct.

  • I also tried to use curl and I received a message saying "Invalid file format". This is the URL to the sample file that is stored on my google drive --> drive.google.com/open?id=1CZDCeuZJ9V87mo25LxKJQZlmkwagpVbg Nov 29, 2017 at 18:00
  • could you past the command you used with curl, you can remove the access token, also grant me permission to your file, i just requested access to the file ([email protected])
    – Leo
    Nov 29, 2017 at 21:39
  • I have already granted you access to the file and the command I used was curl -X POST -H "Authorization: Bearer <TOKEN>" -H "Cache-Control: no-cache" -H "Content-Type: multipart/form-data" -F "path=drive.google.com/open?id=1CZDCeuZJ9V87mo25LxKJQZlmkwagpVbg" -F "type=text-intent" api.einstein.ai/v2/language/datasets/upload Nov 30, 2017 at 18:46
  • The path part actually has https:// in front of drive.google... when I executed the command, but it's not showing here. Nov 30, 2017 at 18:48
  • Hey Wilson the reason it fails, is the google drive link is not right. You have to login to get that file, so when our system try to download it, it will fail. The link has to be the one which if you shared with me, i can direct download it without ask permission. You have to set this file to be public then use the shareable link first.
    – Leo
    Dec 1, 2017 at 9:22

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .