Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TFS Rest API不适用于日志_C#_Visual Studio_Tfs_Azure Devops_Tfsbuild - Fatal编程技术网

C# TFS Rest API不适用于日志

C# TFS Rest API不适用于日志,c#,visual-studio,tfs,azure-devops,tfsbuild,C#,Visual Studio,Tfs,Azure Devops,Tfsbuild,了解此方法不起作用的原因: GET https://{instance}/DefaultCollection/{project}/_apis/build/builds/{buildId}/logs?api-version=2.0 我能够获取生成定义等。但是,当我尝试基于此生成ID获取日志时,我得到以下错误: {“$id”:“1”,“innerException”:null,“message”:“此API仅适用于 适用于文件中存储的日志 容器“”,“typeName”:“Microsoft.Te

了解此方法不起作用的原因:

GET https://{instance}/DefaultCollection/{project}/_apis/build/builds/{buildId}/logs?api-version=2.0
我能够获取生成定义等。但是,当我尝试基于此生成ID获取日志时,我得到以下错误:

{“$id”:“1”,“innerException”:null,“message”:“此API仅适用于 适用于文件中存储的日志 容器“”,“typeName”:“Microsoft.TeamFoundation.Build.WebApi.InvalidLogLocationException, Microsoft.TeamFoundation.Build2.WebApi,版本=14.0.0.0, 文化=中立, PublicKeyToken=b03f5f7f11d50a3a,“类型键”:“InvalidLogLocationException”,“错误代码”:0,“事件ID”:3000}


我不确定这是否是一个受支持的API,但以下内容对我来说很有用

VSTS:https://{instance}.visualstudio.com/{project}/_-api/build/builds/{buildid}/logs?$format=zip


TFS:http://{instance}/Collection/{project}/_-api/build/builds/81590/logs?$format=zip

很有效,谢谢!当我添加
$format=zip&api version=2.0
时,你知道如何在不获取zip文件和遍历文件的情况下获取JSON格式吗?我能够使用你发布的相同uri来获取日志摘要:https://{instance}/DefaultCollection/{project}/_-api/build/builds/{buildId}/logs,然后使用https://{instance}/DefaultCollection/{project}/_-api/build/builds/{buildId}/logs/{LogId}来获取每个日志。您可以尝试使用VSTS版本吗?在VSTS中,它完全按照描述工作,我使用format=zip响应,因为我认为您试图在一个请求中获取所有日志。据我所知,您无法这样做并接收json响应