[메모] SAML을 사용하여 Organization 내에서 Giithub APIv3 GET 포맷(curl, Postman)을 사용합니다.

4664 단어 GitHubAPI
지허브API로 하고 싶었던 일이 있었는데 인증이 실패해서 적어놨어요.
원래 GiithubAPI에서 본 곳은 다음과 같은 참고 사이트를 참고하세요.
사이트 축소판 그림
  • GiithubAPI에 대해서 많은 걸 정리해 봤어요.
  • GiitHub REST API 사용
  • 공식.
  • 의 목적
  • 저는 회사 창고에 있는 자신의 채용 정보를 손쉽게 get하고 싶었지만 Organization에서SAML을 사용해서 좀 불편했습니다.나는 그 점을 내가 쓰는 것으로 총결산할 것이다.
  • 찍고 싶은 API가 이거예요. GET /repos/:owner/:repo/pulls/:pull_number
  • :가 있는 곳은 변수
  • 우선 인증 없이 얻을 수 있는 것들(SAML 같은 공용 내용이 아님)

  • 지원제한하지만 인증 없이도 API
  • 로 전화 가능
  • 이건 특별히 할 거 없이 두드리면 OK
  • 샘플 요청 URL: https://github.com/octokit/webhooks.js/pull/122
  • octokit:owner、web hooks.마치 js는 :repo
  • 에 해당하는 것 같다
    terminal
    terminal
    <Request>
    curl https://api.github.com/repos/octokit/webhooks.js/pulls/122
    
    <Response>
    {
      "url": "https://api.github.com/repos/octokit/webhooks.js/pulls/122",
      "id": 402685424,
      "node_id": "MDExOlB1bGxSZXF1ZXN0NDAyNjg1NDI0",
      "html_url": "https://github.com/octokit/webhooks.js/pull/122",
      "diff_url": "https://github.com/octokit/webhooks.js/pull/122.diff",
      "patch_url": "https://github.com/octokit/webhooks.js/pull/122.patch",
      "issue_url": "https://api.github.com/repos/octokit/webhooks.js/issues/122",
      "number": 122,
      "state": "open",
      ...
    }
    
    Postman
  • Method를 GET로 설정하고 URL을 입력하고 Send를 누르면 됩니다.

  • 인증된 녀석(이번에SAML의 Organization을 사용한 경우)
    기본 인증 사용(추천하지는 않지만 간단)
  • 개인 액세스 토큰 만들기
  • Organization의 개인 액세스 토큰 승인
  • API에 대한 개인 액세스 토큰을 암호로 설정(XXX] 위치는 각자 다시 읽으십시오)
  • terminal
    terminal
    <Request>
    ① curl -u [username] https://api.github.com/repos/[hoge Organization]/[fuga Repository]/pulls/[1234]
       Enter host password for user [username]: [個人アクセストークン]
    または
    ② curl -H 'Authorization: token [個人アクセストークン]' https://api.github.com/repos/[hoge Organization]/[fuga Repository]/pulls/[1234]
    
    <Response>
    {
      "url": "https://api.github.com/repos/octokit/webhooks.js/pulls/122",
      "id": 402685424,
      "node_id": "MDExOlB1bGxSZXF1ZXN0NDAyNjg1NDI0",
      "html_url": "https://github.com/octokit/webhooks.js/pull/122",
      "diff_url": "https://github.com/octokit/webhooks.js/pull/122.diff",
      "patch_url": "https://github.com/octokit/webhooks.js/pull/122.patch",
      "issue_url": "https://api.github.com/repos/octokit/webhooks.js/issues/122",
      "number": 122,
      "state": "open",
      ...
    }
    
  • 고려 사항
  • ① 2020년 11월못 쓰겠어.인 것 같아요.
  • 잘하면 기본 인증하면 되지만 잘하면OAuth 잘 하는 게 좋아.
  • Postman
  • 인증 없이 아래 그림의 Auth 라벨을 선택TYPE=”Basic Auth”
  • 개인 액세스 토큰에 비밀번호를 입력하고 설정

  • 최후
    잘못이 있으면 지적해 주십시오.

    좋은 웹페이지 즐겨찾기