2017-01-21 2 views
11

Wordpress 4.7.1 Woocommerce 2.6.13 사용 REST API가있는 플러그인을 사용하고 있습니다. read_write 권한으로 콘솔 플러그인 UI에서 사용자 자격 증명을 만들었습니다.REST API로 WooCommerce에 POST/PUT/DELETE 할 수 없습니다

이제 OAuth1을 사용하여 제품을 얻으려고합니다. enter image description here 서비스 반환 200 OK, 자격 증명이 맞습니다.

는 좀 제품 삭제하기 위해 노력하고있어 : enter image description here 을하거나 새로운 제품을 만들려고 : 무단 enter image description here 서비스 리턴 (401).

뭐가 잘못 되었나요?

UPD1 : htaccess로 파일 :

은 API 키와 관련된 사용자의 역할은 무엇
# 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

안녕하세요 @ 제임스 존스! 고맙습니다. 물론, 나는 그것을 Google에서 사용하려고 노력했다. 도와 주시겠습니까? 우리에게 실용 솔루션을 제공해 주시겠습니까? Google에서 예를 들면. –

+0

그건 내가 정확히 말한 것이 아닙니다. 오류 스크린 샷을 사용해서는 안된다는 뜻입니다. 질문에 오류 텍스트를 붙여 넣어야합니다. 이렇게하면 사람들이 귀하의 질문을 쉽게 따르고 동일한 문제를 가진 사람들이 귀하의 질문을 Google을 사용하여 쉽게 찾을 수 있습니다. 그러면 누군가가 당신의 질문에 대답 할 가능성이 커집니다. –

답변

0

?

API 키에 읽기/쓰기 권한이 있어도 Woocommerce API에 대한 일부 인증 오류가있었습니다. Wordpress에서 Woocommerce API 키 설정을 확인한 후에 사용했던 키와 연결된 사용자에게 고객, Shop Manager 또는 Admin과 같은 Woocommerce 역할이 없다는 것을 알았습니다.

admin 사용자를 새로운 API 키에 연결 한 후이 문제를 해결하고 모든 API 끝점을 인증 할 수있었습니다.

일부 끝점에 대해서만 권한이 있으므로 동일한 문제 일 수 있습니다. API 키와 연관된 사용자에게는 삭제할 권한이있는 역할이 없을 가능성이 큽니다.

관련 문제