Один простой подход - просто не использовать причудливые методы расширения и самостоятельно создавать больше запросов.
Например
var body = new JObject(); // JSON.Net is pulled into your application via Flurl anyway.
body["displayName"] = "SharePoint";
body["teamsApp@odata.bind"] = "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps/2a527703-1f6f-4559-a332-d8a7d288cd88";
// Construct the content yourself. Make sure you set the correct content type:
// It's probably "application/x-www-form-urlencoded"
var content = new StringContent(
body.ToString(),
Encoding.UTF8,
"application/x-www-form-urlencoded");
// Now do a simple POST.
var result = await "http://example.org".PostAsync(content);
Возможно, вам понадобится такой инструмент, как Fiddler, чтобы Захватите хороший HTTP-запрос и убедитесь, что вы не пропустили ни одного важного заголовка или чего-то подобного, но вы не ошибетесь go в этом.