を使用して Enterprise GitHub で認証しようとしてい@octokit/rest
ます。次の Curl を使用すると、API の URL のリストが取得されます。
curl -u "my@email.com" https://api.github.<my domain>.com
それを実行すると、個人用アクセス トークンを入力するパスワードの入力を求められます。
ただし、ノード アプリケーションで同じ詳細を使用すると、401 Bad Credentials 応答が返されます。これは、認証を構成する方法です。
octokit.authenticate({
baseUrl: 'https://api.github.<my domain>.com',
type: 'basic',
username: 'my@email.com',
password: '<my personal access token>'
});
ドキュメントに基づいて、これはうまくいくと思います。なぜそうしないのか誰にもアドバイスできますか?
これは私が得る完全な HTTP 応答です:
{ HttpError: {"message":"Bad credentials","documentation_url":"https://developer.github.com/v3"}
at response.text.then.message (/node_modules/@octokit/rest/lib/request/request.js:72:19)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
name: 'HttpError',
code: 401,
status: undefined,
headers:
{ 'access-control-allow-origin': '*',
'access-control-expose-headers': 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval',
connection: 'close',
'content-length': '83',
'content-security-policy': 'default-src \'none\'',
'content-type': 'application/json; charset=utf-8',
date: 'Mon, 10 Sep 2018 13:20:12 GMT',
'referrer-policy': 'origin-when-cross-origin, strict-origin-when-cross-origin',
server: 'GitHub.com',
status: '401 Unauthorized',
'strict-transport-security': 'max-age=31536000; includeSubdomains; preload',
'x-content-type-options': 'nosniff',
'x-frame-options': 'deny',
'x-github-media-type': 'github.v3; format=json',
'x-github-request-id': 'C8BA:76CE:24B2BB3:45F82A2:5B966F8B',
'x-ratelimit-limit': '10',
'x-ratelimit-remaining': '9',
'x-ratelimit-reset': '1536585672',
'x-runtime-rack': '0.039959',
'x-xss-protection': '1; mode=block' } }
追加情報
これは私の問題が発生する場所のようです:
let response = await method({
q: "repo:" + repoOrg + "/" + repoName + " is:issue",
per_page: 100
});
これは、npm ページの例に似ています。認証がこれに適用されない可能性はありますか?もしそうなら、それが適用されることを確認するにはどうすればよいですか?