2012-01-06 2 views
0

Я пытаюсь передать github через api. Я могу добавить blob, но затем, пытаясь затем добавить дерево, используя blob, как путь, я получаю ошибку сервера.Github api v3 commit blob

Я посылаю следующую строку JSON:

{ 
    "tree": 
    { 
     "type":"blob", 
     "path":"30387681ee9e06c8abd1a76536f3db000ed45a11", 
     "sha":"30387681ee9e06c8abd1a76536f3db000ed45a11", 
     "mode":100644 
    } 
} 

Документы утверждают, что путь должен быть ша из сгустка добавил.

ответ

2

Путь не должен быть SHA-1 добавленного blob, это должен быть относительный путь этого блоба в репозитории.

docs показывает следующий пример создания дерева ввода:

{ 
    "tree": [ 
    { 
     "path": "file.rb", 
     "mode": "100644", 
     "type": "blob", 
     "sha": "44b4fc6d56897b048c772eb4087f854f46256132" 
    } 
    ] 
}