查询代码库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"}]}
错误码
访问错误中心查看更多错误码。