I’ve implemented the Management and Authentication SDKs and they work well. I noticed that there was a ImportUsersAsync method as part of the management API, but that doesn’t work with an error regarding content type or something like that. So I found there was a Jobs client with the same method but I can’t get it to work.
This is the code that returns the client:
var headers = new Dictionary<string, string> {
{ "authorization", $"Bearer {GetToken()}" },
{ "content-type", "multipart/form-data; boundary=---011000010111000001101001" }
};
return new JobsClient(_managementConnection, new Uri($"https://{_settingsManager.AuthProviderDomain()}/api/v2/"), headers);
If I remove the content-type header I get the error “Must provide ‘connection_id’ as multipart part”. So that stays.
Because I wasn’t sure about posting a json file, as opposed to simply json I write a json file to disk, then read it and pass the FileStream into the method call.
JobsClient.ImportUsersAsync(_connectionId, "users.json", fsSource, true)
. fsSouce being the FileStream.
When I make the request nothing returns. I’m managing the sync method the same way I do with the other implementations but nothing.
Any help on this?