アクセストークンを取得したいのです。node 2_auth.jsを実行すると、認証先のURLが表示されるので、そのURLにアクセスして認証コードを取得したいのですが、Error: ENOENT: no such file or directory, openと出でいます。
確かにディレクトリは開いていますし、
こちらが2_auth.jsの記述ですが、間違っているようには思えません。
const Mastodon = require('mastodon-api')
const fs = require('fs')
const path = require('path')
const readlineSync = require('readline-sync')
const file_cli_app = path.join(__dirname, 'cli_app.json')
const file_user = path.join(__dirname, 'token.json')
const instanceUri = 'https://pawoo.net'
//ファイルからクライアント情報を読み込む
const info = JSON.parse(fs.readFileSync(file_cli_app))
//認証用URLをを取得する
Mastodon.getAuthorizationUrl(
info.client_id,
info.client_secret,
instanceUri)
.then(url => {
console.log("以下のURLにアクセスしてコードを取得してください。")
console.log(url)
//コマンドラインからコードを取得
const code = readlineSync.question('コード: ')
//アクセストークンを取得する
return Mastodon.getAccesToken(
info.client_id,
info.client_secret,
code,
instanceUri)
})
.then(token => {
console.log('アクセストークン: ', token)
fs.writeFileSync(file_user, token)
})
あなたの回答
tips
プレビュー