AWS LambdaからTwitterのAPIをOauthでなんやかんやするなんやかんやです。
config.sample.jsファイルをコピーして編集する。
copy src/config.sample.js src/config.js
中のURLとトークン文字列を自分のものに置き換える。
準備ができたらビルドする。
npm run build
これでlambda.zipファイルができます。
あとはAWS Lamdaにzipファイル投げれば終わりです。 API Gatewayとかもプロキシ統合で適当に設定すると動く。 API Gateway側でもCORS設定は忘れずに。
POST https://aws.yourgatewayapi.com/yourendpoint
Key | Type | Optional | Desc. |
---|---|---|---|
url | string | TwitterのエンドポイントURL | |
method | string | POST | |
data | object | x | 送信データ。oauth_callbackとか入れる。 |
token | object | x | {key: 'xxx', secret: 'xxx'}の形式 |
request_token
{
"url": "https://api.twitter.com/oauth/request_token",
"method": "POST",
"data": {
"oauth_callback": "http://example.com/"
}
}
access_token
{
"url": "https://api.twitter.com/oauth/access_token",
"method": "POST",
"data": {
"oauth_token": "xxxxxx",
"oauth_verifier": "xxxxxx"
},
"token": {
"key": "xxxxxx"
}
}
invalidate_token
{
"url": "https://api.twitter.com/1.1/oauth/invalidate_token?access_token=xxxxx&access_token_secret=xxxx",
"method": "POST",
"token": {
"key": "xxxxxx",
"secret": "xxxx"
}
}
{"response": "oauth_token=xxxx&oauth_token_secret=xxxxx"}
MIT License. 詳しくは LICENSE.md を参照。