GUIDまたは応答ストリームからのエラーメッセージのいずれかに一致する正規表現を作成するのに問題があります。
たとえば、応答は次のいずれかです。
{ "uuid": "8e5b0721-26c4-11df-b354-002170de47d3" }
また
{ "error": "<--Error Message-->" }
GUIDの正規表現があります:
new Regex(@"^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$"
ただし、応答が常にGUIDになるかどうかは完全にはわかりません。
タイプに関係なく、引用符の2番目のセットの内容を返すGUIDを探していると思います。