2017-01-21 16 views
11

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

OAuth1を使用してGET製品を試しています。 enter image description here サービスが返されます。200 OK、資格情報が正しいです。

その後、私はいくつかの製品DELETEしようとしています: enter image description here をしたり、新しい製品を作成しようとしている: enter image description here サービスリターン無断401。

何が間違っていますか?

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 
+1

こんにちはSergey、スクリーンショットを使用するのではなく、質問にエラーテキストを貼り付けることをお勧めします。 Googleで簡単に見つけることができます。 –

+0

こんにちは@JamesJones!あなたに感謝しています。もちろん、私はそれをGoogle上で見つけようと試みました。あなたは私を助け、私たちに働く解決策を与えることができますか?たとえば、Googleから。 –

+0

それは私が正確に意味するものではありません。エラーのスクリーンショットを使用しないでください。あなたはあなたの質問にエラーのテキストを貼り付けるべきです。これにより、人々はあなたの質問に簡単に従うことができ、同じ問題を抱えている人がGoogleを使って質問を見つけやすくなります。誰かがあなたの質問に答えられる可能性が高くなります。 –

答えて

0

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

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

管理者ユーザーを新しいAPIキーに関連付けると、問題を解決してすべてのAPIエンドポイントで承認することができました。

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

関連する問題