[{"data":1,"prerenderedAt":282},["ShallowReactive",2],{"content-/xurl-setup-todo":3,"all-pages-for-dir":280,"og-image-/xurl-setup-todo":281},{"id":4,"title":5,"body":6,"category":263,"description":264,"extension":265,"meta":266,"navigation":33,"ogImage":267,"path":268,"project_name":269,"published":270,"publishedAt":271,"seo":272,"stem":273,"tags":274,"todo":278,"unpublished":270,"updatedAt":267,"__hash__":279},"pages/2026-03/2026-03-21/xurl-setup-todo.md","TODO: xurl（X公式CLI）セットアップ続き",{"type":7,"value":8,"toc":256},"minimark",[9,13,17,20,63,66,90,93,114,185,194,232,235,252],[10,11,12],"h2",{"id":12},"状況",[14,15,16],"p",{},"xurl v1.0.3 のインストールまで完了。OAuth認証で詰まっている。",[10,18,19],{"id":19},"完了したこと",[21,22,25,41,51,57],"ul",{"className":23},[24],"contains-task-list",[26,27,30,35,36,40],"li",{"className":28},[29],"task-list-item",[31,32],"input",{"checked":33,"disabled":33,"type":34},true,"checkbox"," xurl v1.0.3 を ",[37,38,39],"code",{},"~/.local/bin/xurl.exe"," にインストール",[26,42,44,46,47,50],{"className":43},[29],[31,45],{"checked":33,"disabled":33,"type":34}," PATHを ",[37,48,49],{},"~/.bashrc"," に追加",[26,52,54,56],{"className":53},[29],[31,55],{"checked":33,"disabled":33,"type":34}," Developer Console でアプリ作成（x-url-cli）",[26,58,60,62],{"className":59},[29],[31,61],{"checked":33,"disabled":33,"type":34}," ユーザー認証設定（権限: 読み取りと書き込み、ネイティブアプリ、コールバックURI設定）",[10,64,65],{"id":65},"詰まっている点",[21,67,68,71,82],{},[26,69,70],{},"OAuth 2.0 PKCE で「アプリにアクセスを許可できません」エラーが出る",[26,72,73,74,77,78,81],{},"Client ID が ",[37,75,76],{},":ci","（Confidential client）で発行され、ネイティブアプリ（",[37,79,80],{},":na","）にならない",[26,83,84,85,89],{},"アプリを3回作り直したため、",[86,87,88],"strong",{},"24時間のクールダウン制限","に引っかかった",[10,91,92],{"id":92},"明日やること",[21,94,96,102,108],{"className":95},[24],[26,97,99,101],{"className":98},[29],[31,100],{"disabled":33,"type":34}," 24時間経過後、Developer Console でアプリを新規作成",[26,103,105,107],{"className":104},[29],[31,106],{"disabled":33,"type":34}," OAuth 1.0a 方式で認証する（OAuth 2.0 PKCEは断念）",[26,109,111,113],{"className":110},[29],[31,112],{"disabled":33,"type":34}," 以下のコマンドを直接ターミナルで実行（キーをClaude Codeに渡さない）",[115,116,121],"pre",{"className":117,"code":118,"language":119,"meta":120,"style":120},"language-bash shiki shiki-themes vitesse-light vitesse-light","xurl.exe auth oauth1 \\\n  --consumer-key コンシューマーキー \\\n  --consumer-secret コンシューマーシークレット \\\n  --access-token アクセストークン \\\n  --token-secret アクセストークンシークレット\n","bash","",[37,122,123,143,154,165,176],{"__ignoreMap":120},[124,125,128,132,136,139],"span",{"class":126,"line":127},"line",1,[124,129,131],{"class":130},"senZ8","xurl.exe",[124,133,135],{"class":134},"sdGka"," auth",[124,137,138],{"class":134}," oauth1",[124,140,142],{"class":141},"snbK4"," \\\n",[124,144,146,149,152],{"class":126,"line":145},2,[124,147,148],{"class":141},"  --consumer-key",[124,150,151],{"class":134}," コンシューマーキー",[124,153,142],{"class":141},[124,155,157,160,163],{"class":126,"line":156},3,[124,158,159],{"class":141},"  --consumer-secret",[124,161,162],{"class":134}," コンシューマーシークレット",[124,164,142],{"class":141},[124,166,168,171,174],{"class":126,"line":167},4,[124,169,170],{"class":141},"  --access-token",[124,172,173],{"class":134}," アクセストークン",[124,175,142],{"class":141},[124,177,179,182],{"class":126,"line":178},5,[124,180,181],{"class":141},"  --token-secret",[124,183,184],{"class":134}," アクセストークンシークレット\n",[21,186,188],{"className":187},[24],[26,189,191,193],{"className":190},[29],[31,192],{"disabled":33,"type":34}," 動作確認",[115,195,197],{"className":117,"code":196,"language":119,"meta":120,"style":120},"xurl.exe /2/users/me\nxurl.exe -X POST /2/tweets -d '{\"text\":\"xurl テスト投稿\"}'\n",[37,198,199,206],{"__ignoreMap":120},[124,200,201,203],{"class":126,"line":127},[124,202,131],{"class":130},[124,204,205],{"class":134}," /2/users/me\n",[124,207,208,210,213,216,219,222,226,229],{"class":126,"line":145},[124,209,131],{"class":130},[124,211,212],{"class":141}," -X",[124,214,215],{"class":134}," POST",[124,217,218],{"class":134}," /2/tweets",[124,220,221],{"class":141}," -d",[124,223,225],{"class":224},"sMJiu"," '",[124,227,228],{"class":134},"{\"text\":\"xurl テスト投稿\"}",[124,230,231],{"class":224},"'\n",[10,233,234],{"id":234},"参考",[21,236,237,243,249],{},[26,238,239,240],{},"手順書: ",[37,241,242],{},"memo/2026-03-21/xurl-setup-guide.md",[26,244,245,246],{},"記事: ",[37,247,248],{},"/xurl-x-api-cli-free-tier",[26,250,251],{},"Freeティアで月1,500件の投稿が無料",[253,254,255],"style",{},"html pre.shiki code .senZ8, html code.shiki .senZ8{--shiki-default:#59873A;--shiki-dark:#59873A}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html pre.shiki code .snbK4, html code.shiki .snbK4{--shiki-default:#A65E2B;--shiki-dark:#A65E2B}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMJiu, html code.shiki .sMJiu{--shiki-default:#B5695977;--shiki-dark:#B5695977}",{"title":120,"searchDepth":145,"depth":145,"links":257},[258,259,260,261,262],{"id":12,"depth":145,"text":12},{"id":19,"depth":145,"text":19},{"id":65,"depth":145,"text":65},{"id":92,"depth":145,"text":92},{"id":234,"depth":145,"text":234},"dev","xurl のOAuth認証セットアップ。アプリ作成上限に達したため翌日に持ち越し","md",{},null,"/xurl-setup-todo","misc-dev",false,"2026-03-21T00:00:00.000Z",{"title":5,"description":264},"2026-03/2026-03-21/xurl-setup-todo",[275,276,277],"x-api","xurl","oauth","active","x7wGJZKQT2ty55708Jt3Bdgio5BMvHyMsYdSe1f4QkU",[],"https://log.eurekapu.com/og/blog/xurl-setup-todo.png?v=2026-03-21T00%3A00%3A00.000Z&title=TODO%3A%20xurl%EF%BC%88X%E5%85%AC%E5%BC%8FCLI%EF%BC%89%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E7%B6%9A%E3%81%8D&author=Kei%20Komatsu&sig=240d38978bade26f",1782528819718]