1

保存したリーディング リストを Pocket アカウントから取得する必要があり、要求を行うには oAuth を介してアクセス トークンを取得する必要があるようです。

アクセス トークンのコンシューマ キーを取得しました。Pocket API ドキュメントによると、リクエストは次のようになります。

POST /v3/oauth/request HTTP/1.1
Host: getpocket.com
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Accept: application/x-www-form-urlencoded

consumer_key=1234-abcd1234abcd1234abcd1234&
redirect_uri=pocketapp1234:authorizationFinished

私の質問は...サードパーティのアプリがGoogle、Facebookアカウントを介して認証を有効にするためのoAuthではありませんか? このアイデアが、Pocket から自分のデータにアクセスして自分のサイトで共有するだけでよい自分の Web サイトにどのように関連するかわかりません。

データにアクセスできるように何らかの方法で認証する必要があることは理解していますが、必要なものを取得するために必要なプロセスは oAuth ですか?

4

2 に答える 2

3

3 脚の OAuth フローのみをサポートしているようです。NodeJS アプリでGrantを使用するか、ここからアクセス トークンを取得できます。

許す

  • 次の例をファイルに保存します
  • ここにキーを設定します。key:'...'
  • 必要な依存関係をインストールする
  • node.js でファイルを実行する
  • 案内するhttp://localhost:3000/connect/getpocket
  • 画面の指示に従ってください

最後に、あなたのaccess_token.

var express = require('express')
  , session = require('express-session')

var options = {
  server: {protocol:'http', host:'localhost:3000'},
  getpocket: {key:'...', callback:'/getpocket_callback'}
}

var Grant = require('grant-express')
  , grant = new Grant(options)

var app = express()
app.use(session({secret:'very secret'}))
app.use(grant)

app.get('/getpocket_callback', function (req, res) {
  console.log(req.query)
  res.end(JSON.stringify(req.query, null, 2))
})

app.listen(3000, function () {
  console.log('Express server listening on port ' + 3000)
})

}

最も純粋な

その後、Purestを使用して、Pocket の REST API に要求を行うことができます。

var getpocket = new Purest({provider: 'getpocket'})
getpocket.query()
  .post('get')
  .auth('[API_KEY]', '[ACCESS_TOKEN]')
  .request(function (err, res, body) {
    // body is the parsed JSON response
  })
于 2015-10-07T07:43:00.590 に答える