Azure DevOps通过包含德国UMLAUT的REST调用创建项目时出现问题

Azure DevOps通过包含德国UMLAUT的REST调用创建项目时出现问题,rest,azure-devops,Rest,Azure Devops,我有一个管理脚本,通过调用RESTAPI创建Azure DevOps项目。只要name或description参数不包含特殊字符,这就可以正常工作。例如,如果描述中包含德语umlauts,则调用失败 这项工作: curl -k -D- -X POST -d '{"name":"Phantom","capabilities":{"processTemplate":{"templateTypeId"

我有一个管理脚本,通过调用RESTAPI创建Azure DevOps项目。只要name或description参数不包含特殊字符,这就可以正常工作。例如,如果描述中包含德语umlauts,则调用失败

这项工作:

 curl -k -D- -X POST -d '{"name":"Phantom","capabilities":{"processTemplate":{"templateTypeId":"6b724908-ef14-45cf-84f8-768b5384da45"},"versioncontrol":{"sourceControlType":"Git"}},"visibility":"private","description":"Innocent description without umlauts"}' -H 'Accept: application/json' -H 'Content-Type: application/json' -H 'Authorization: Basic secretauthorizationtoken=' https://dev.azure.com/AdminPlayground/_apis/projects?api-version=6.0-preview.4
这一个抛出一个异常:

curl -k -D- -X POST -d '{"name":"Phantom","capabilities":{"processTemplate":{"templateTypeId":"6b724908-ef14-45cf-84f8-768b5384da45"},"versioncontrol":{"sourceControlType":"Git"}},"visibility":"private","description":"Funny description with strange äöüß chars"}' -H 'Accept: application/json' -H 'Content-Type: application/json' -H 'Authorization: Basic secretauthorizationtoken=' https://dev.azure.com/AdminPlayground/_apis/projects?api-version=6.0-preview.4
例外情况是:

{"$id":"1","innerException":null,"message":"Value cannot be null.\r\nParameter name: projectToCreate","typeName":"System.ArgumentNullException, mscorlib","typeKey":"ArgumentNullException","errorCode":0,"eventId":0}
有没有人经历过类似的行为,或许可以提出解决方案?
谢谢

此问题是由于描述中的特殊字符导致的数据格式问题

请检查是否可以通过在
-ContentType
中添加正确的编码格式来解决此问题

例如
-ContentType'application/json;字符集=utf-8'

此问题是由于描述中的特殊字符导致的数据格式问题

请检查是否可以通过在
-ContentType
中添加正确的编码格式来解决此问题

例如
-ContentType'application/json;字符集=utf-8'

尝试将
charset=utf-8
添加到
内容类型
,例如
的内容类型:应用程序/json;charset=utf-8'
我在Content-Type标题中尝试了charset=utf-8的命令-结果相同。尝试将
charset=utf-8
添加到
Content-Type
,例如
Content-Type:application/json;charset=utf-8'
我在内容类型标题中尝试了charset=utf-8的命令-结果相同。我在内容类型标题中尝试了charset=utf-8的命令-结果相同。@Sam您还可以尝试使用postman调用相同的Rest API来创建项目。可以使用
有趣的描述和奇怪的äöüßchars
在我的身边使用web门户和postman调用Rest API。如果它也能工作,这可能与API本身无关。这将有助于缩小问题的范围。嗨,山姆,这方面有什么更新吗?只是看看提供的信息是否有用。如果我的回答有帮助或给出了正确的方向。感谢你,这也会帮助社区中的其他人。对不起,帕特里克,我不知怎么错过了你的回复。我不知道“邮递员”-在这个实验中使用它有一个快速启动吗?嗨,山姆,它只是一个工具,你可以在工具中使用相同的RESTAPI来调用它。If将返回API响应。然后您可以在Azure DevOps端检查更新。对于教程,您可以在此链接中参考使用Postman测试Azure DevOps API:我在内容类型标题中使用charset=utf-8尝试了该命令-结果相同。@Sam您还可以尝试使用Postman调用相同的Rest API来创建项目。可以使用
有趣的描述和奇怪的äöüßchars
在我的身边使用web门户和postman调用Rest API。如果它也能工作,这可能与API本身无关。这将有助于缩小问题的范围。嗨,山姆,这方面有什么更新吗?只是看看提供的信息是否有用。如果我的回答有帮助或给出了正确的方向。感谢你,这也会帮助社区中的其他人。对不起,帕特里克,我不知怎么错过了你的回复。我不知道“邮递员”-在这个实验中使用它有一个快速启动吗?嗨,山姆,它只是一个工具,你可以在工具中使用相同的RESTAPI来调用它。If将返回API响应。然后您可以在Azure DevOps端检查更新。有关教程,请参考以下链接中使用Postman测试Azure DevOps API: