2016-11-25 11 views
2

GitHub v.3 API for repository dataは、指定されたリポジトリの整数識別子を返します。この識別子は、返されたデータ内のフィールドidの値です。この例では、番号1296269である:リポジトリまたはその所有者アカウントが、その後削除されても、リポジトリに割り当てられるとGitHubリポジトリのID番号は永久ですか?

[ 
    { 
    "id": 1296269, 
    "owner": { 
     "login": "octocat", 
     ... stuff omitted for brevity ... 
    }, 
    "name": "Hello-World", 
    "full_name": "octocat/Hello-World", 
     ... stuff omitted for brevity ... 
    } 
] 

は今まで再利用与えられた識別子値ますか?言い換えれば、識別子はユニークでパーマネントであり、他のリポジトリでは一度も再利用されませんか?

この文脈では、単にリポジトリの名前を変更するという意味ではありません。同じ意味で「再利用」するとはみなされず、リポジトリのコンテンツを他のコンテンツと完全に置き換えることもありません。私は具体的にGitHub idの値が "リサイクル"されているかどうかを理解しようとしています。

(私は正直にGitHubのドキュメントやウェブで検索、しかし、いずれかの方法でステートメントを見つけることができませんでした。私はそれを逃した場合、私は謝罪し、適切な文書を指摘するために幸せになる。)

答えて

1

Ruby toolkit for the GitHub APIは、2014年以降のGitHub IDの一意性に依存しています(issue 483PR 485を参照)。時間(2014年)で

renamed repo were not supported、それ以来(April 2015)、they are

それが改名された前にあなたがレポについての情報を持っている場合は、APIによって返されたIDを持つ必要があります。リポジトリへの弾力性のアクセスを持っているために、次に行う場合は、あなただけの

GET /repositories/1234 

を行う必要がありますそして、あなたは関係なく、常に名前の変更は、(あなたがまだアクセス権を持っていると仮定するかどうかの、リポジトリを取得しますそれに)。