13

REST API を有効4.7.1にした WoocommerceプラグインでWordpress を使用しています。権限2.6.13を持つコンソール プラグイン UI からユーザー資格情報を作成しました。read_write

今、私は OAuth1 を使用して GET 製品を試しています: ここに画像の説明を入力 service return 200 OK, credentials are right.

次に、いくつかの製品を削除しようとしています: ここに画像の説明を入力 または新しい製品を作成しようとしています: ここに画像の説明を入力 サービス リターン 401 Unauthorized.

どうしたの?

UPD1: .htaccess ファイル:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>

# END WordPress
4

4 に答える 4

0

API キーに関連付けられているユーザーの役割は何ですか?

API キーには読み取り/書き込み権限がありましたが、Woocommerce API で認証エラーが発生しました。Wordpress で Woocommerce API キーの設定を確認したところ、使用したキーに関連付けられたユーザーが、顧客、ショップ マネージャー、管理者などの Woocommerce ロールを持っていないことに気付きました。

管理者ユーザーをいくつかの新しい API キーに関連付けた後、問題を解決し、すべての API エンドポイントで認証できるようになりました。

一部のエンドポイントに対してのみ許可されているため、同じ問題である可能性があります。API キーに関連付けられているユーザーには、削除する権限を持つ役割がない可能性があります。

于 2017-03-21T15:52:31.923 に答える