ご利用前に必ずお読みください。
フォーラムTOP > Xfree(旧無料レンタルサーバー) > WordPress REST APIを利用した記事投稿プログラムについて

WordPress REST APIを利用した記事投稿プログラムについて

by YASUさん (d5c495bf)
投稿数:0回
(ベストアンサー:0回)
2023/06/02 20:55
国外IPアクセス制限設定について、REST API アクセス制限を無効にしており、
アプリケーションパスワードを生成して下記プログラムを実行している
のですが、ステータスコード403となってしまいます。
プログラムの内容よりは、サーバやWordpressの設定の問題と思われるのですが
確認すべき設定内容についてご教授頂くこと可能でしょうか。


YYYYYYY = User名
XXXX XXXX XXXX XXXX XXXX XXXX = Applicationパスワード

> -----------------------プログラム----------------------------------
> import requests
>
> url = 'https://YYYYYYY.wp.xdomain.jp/wp-json/wp/v2/posts/'
> headers = {'Content-Type': 'application/json'}
> auth = ('YYYYYYY', 'XXXX XXXX XXXX XXXX XXXX XXXX')
> data = {
> 'title': 'Test title',
> 'content': 'Test content',
> 'status': 'publish',
> 'slug': 'test-title'
> }
>
> response = requests.post(url, headers=headers, auth=auth, json=data)
>
> print("Response status code:", response.status_code)
>
> ---------------------------------------------------------
>
>
> ----------------結果-----------------------
> Response status code: 403
>
>
>
> [WordPress version]: 6.2.1
> [Server]: Xfree
> [Program execution environment]: Jupyter Notebook
> [Programming language] python (Python 3.8.5)
> ────────────────────────────────────
回答する
解決済みにする
by .さん (4b9b203e)
投稿数:257回
(ベストアンサー:32回)
2023/06/07 06:19
403であれば認証エラーだと思いました。
IDとパスワードの確認を。

> auth = ('YYYYYYY', 'XXXX XXXX XXXX XXXX XXXX XXXX')

ここのYYYはWordPressのID(デフォルトだとadmin)のはずですが、そこは大丈夫ですか?
この回答に返信する