查询代码库Commit Diff。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求头

该接口使用公共请求头,无特殊请求头。请参见公共请求参数文档。

请求语法

GET /api/v3/projects/[ProjectId]/repository/commits/[Sha]/diff HTTP/1.1

请求参数

名称 类型 位置 是否必选 示例值 描述
OrganizationId String Query 60811b5eed6e867404f6xxxx

企业标识,也称企业id,字符串形式,可在云效访问链接中获取,如

https://devops.aliyun.com/organization/

ProjectId Long Path 100

代码库 ID

Sha String Path master

分支名称、标签名称或提交版本。

AccessToken String Query 146dd344827fe2444f952e931e51xxxx

个人访问令牌。

使用阿里云AK+SK或使用STS临时授权方式不需要传该字段

ContextLine Integer Query 3

上下文行数

返回数据

名称 类型 示例值 描述
ErrorCode String SYSTEM_NOT_FOUND_ERROR

错误码

ErrorMessage String 代码库不存在

错误信息

RequestId String xxxx-xxxx-xxxx-xxxx

请求ID

Result Array of Result

响应数据

AMode String 0

旧的文件模式标识,包含文件类型、权限等信息

BMode String 100644

新的文件模式标识,包含文件类型、权限等信息

DeletedFile Boolean false

是否是删除文件

Diff String --- /dev/null\n+++ b/src/test/java/com/aliyun/codeupdemo/CodeupDemoApplicationTests.java\n@@ -0,0 +1,13 @@\n+package com.aliyun.codeupdemo;\n+\n+import org.junit.jupiter.api.Test;\n+import org.springframework.boot.test.context.SpringBootTest;\n+\n+@SpringBootTest\n+class CodeupDemoApplicationTest {\n+\n+ @Test\n+ void contextLoads() {\n+ }\n+\n+}\n

Diff内容

IsBinary Boolean false

是否是二进制文件

IsNewLfs Boolean false

新文件LFS

IsOldLfs Boolean false

旧文件LFS

NewFile Boolean true

是否是新增文件

NewId String 6c268061a546378276559c713d0ad377d4xxxxxx

新文件的git object id

NewPath String src/test/java/com/aliyun/codeupdemo/CodeupDemoApplicationTests.java

新的文件路径

OldId String 0000000000000000000000000000000000000000

旧文件的git object id

OldPath String src/test/java/com/aliyun/codeupdemo/CodeupDemoApplicationTests.java

旧的文件路径

RenamedFile Boolean false

是否是重命名文件

Success Boolean true

请求结果

示例

请求示例

GET /api/v3/projects/[ProjectId]/repository/commits/[Sha]/diff HTTP/1.1
公共请求头
```json
{
    "OrganizationId": "60811b5eed6e867404f6xxxx",
    "ProjectId": "100",
    "Sha": "master"
}

正常返回示例

XML格式

<RequestId>xxxx-xxxx-xxxx-xxxx</RequestId>
<ErrorCode>SYSTEM_NOT_FOUND_ERROR</ErrorCode>
<ErrorMessage>代码库不存在</ErrorMessage>
<Success>true</Success>
<Result>
    <NewId>6c268061a546378276559c713d0ad377d4xxxxxx</NewId>
    <NewFile>true</NewFile>
    <IsNewLfs>false</IsNewLfs>
    <OldPath>src/test/java/com/aliyun/codeupdemo/CodeupDemoApplicationTests.java</OldPath>
    <BMode>100644</BMode>
    <RenamedFile>false</RenamedFile>
    <Diff>--- /dev/null\n+++ b/src/test/java/com/aliyun/codeupdemo/CodeupDemoApplicationTests.java\n@@ -0,0 +1,13 @@\n+package com.aliyun.codeupdemo;\n+\n+import org.junit.jupiter.api.Test;\n+import org.springframework.boot.test.context.SpringBootTest;\n+\n+@SpringBootTest\n+class CodeupDemoApplicationTest {\n+\n+    @Test\n+    void contextLoads() {\n+    }\n+\n+}\n</Diff>
    <IsBinary>false</IsBinary>
    <NewPath>src/test/java/com/aliyun/codeupdemo/CodeupDemoApplicationTests.java</NewPath>
    <DeletedFile>false</DeletedFile>
    <OldId>0000000000000000000000000000000000000000</OldId>
    <AMode>0</AMode>
    <IsOldLfs>false</IsOldLfs>
</Result>

JSON格式

{"RequestId":"xxxx-xxxx-xxxx-xxxx","ErrorCode":"SYSTEM_NOT_FOUND_ERROR","ErrorMessage":"代码库不存在","Success":"true","Result":[{"NewId":"6c268061a546378276559c713d0ad377d4xxxxxx","NewFile":"true","IsNewLfs":"false","OldPath":"src/test/java/com/aliyun/codeupdemo/CodeupDemoApplicationTests.java","BMode":"100644","RenamedFile":"false","Diff":"--- /dev/null\\n+++ b/src/test/java/com/aliyun/codeupdemo/CodeupDemoApplicationTests.java\\n@@ -0,0 +1,13 @@\\n+package com.aliyun.codeupdemo;\\n+\\n+import org.junit.jupiter.api.Test;\\n+import org.springframework.boot.test.context.SpringBootTest;\\n+\\n+@SpringBootTest\\n+class CodeupDemoApplicationTest {\\n+\\n+    @Test\\n+    void contextLoads() {\\n+    }\\n+\\n+}\\n","IsBinary":"false","NewPath":"src/test/java/com/aliyun/codeupdemo/CodeupDemoApplicationTests.java","DeletedFile":"false","OldId":"0000000000000000000000000000000000000000","AMode":"0","IsOldLfs":"false"}]}

错误码

访问错误中心查看更多错误码。