WooCommerce REST API에서 "리소스를 나열할 수 없습니다" 오류가 발생했습니다.
WordPres는 처음이고 WooCommerce 플러그인을 처음 사용해보고 있으며, 안드로이드 앱에서 WooCommerce REST API를 사용하고 싶습니다.
REST API를 활성화하고 Consumer Key와 Consumer Secret을 만들었습니다.
이 URL을 사용하는 경우http://www.my-domain.com/wp-json/wc/v1/products/API가 동작하고 있는지 여부를 확인하기 위해 브라우저에서 다음 오류가 나타납니다.
{"code":woocommerce_rest_cannot_view","message":"죄송합니다.리소스를일람표시할수없습니다.","data":{"상태": 401}
서버에 SSL이 설치되어 있지 않습니다.어떻게 하면 고칠 수 있을까요?PHP 클라이언트 라이브러리를 사용해야 합니까?
인증 방식
('레거시' API가 아닌) 새로운 API의 경우:
- 보안 연결(HTTPS)의 경우 "기본 인증"을 사용해야 합니다.
- 비보안 연결(HTTP)의 경우 "oAuth1 인증"을 사용해야 합니다.
잘못된 연결로 잘못된 인증을 사용하면 401 응답 메시지가 나타납니다.
이 내용은 WooCommerce API 매뉴얼 https://woocommerce.github.io/woocommerce-rest-api-docs/ #authentication-over-disclosed를 참조해 주세요.
API 로그인 사용자 이름과 비밀번호 (또한 "Consumer Key is missing" (소비자 키가 없습니다) 오류)
보통 헤더필드로의 CK와 CS를 전달하지만 서버의 설정에 따라서는 헤더필드가 올바르게 해석되지 않을 수 있습니다.따라서 CK와 CS를 파라미터로 URL에 포함시키면 성공할 수 있습니다.
https://https.tld/wp-json/wc/v1/products?https_key=[키]&https_secret=[비밀]
Apache 허가 변수
FCGId를 사용하는 경우 Apache에서 인가 변수를 입력해야 할 수 있습니다..htaccess 또는 sites 섹션에서 다음을 추가합니다.
<IfModule mod_fcgid.c>
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
(https://fuelphp.com/forums/discussion/12825/rest-authentication-does-not-work-under-default-cgi-configurations-solution-within/p1)
저는 이걸 제 아이에 추가해야 했어요..htaccess파일.
WooCommerce API에 필요:
RewriteRule ^index\.php$ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
서버로부터 401 응답을 수신하고 있습니다.이 응답은 해당 REST 엔드포인트에 대해 권한이 없음을 나타냅니다.woocommerce api를 사용하려면 요청에 인가를 포함해야 합니다.
http://woocommerce.github.io/woocommerce-rest-api-docs/#authentication의 예와 매뉴얼이 있습니다.
woocommerce 예제에는 Java 예가 포함되어 있지 않습니다.(안드로이드 앱에서 사용하고 있는 것이 맞다고 생각합니다).단, woocommerce에는 서드파티제의 Java 라이브러리가 있습니다.다음 URL에서 찾을 수 있습니다.
개인적으로 그 라이브러리를 사용한 적은 없지만 woocommerce api에서 데이터를 승인하고 올바르게 요청하기 위해 필요한 모든 기능이 포함되어 있어야 합니다.
언급URL : https://stackoverflow.com/questions/42593704/cannot-list-resources-error-from-woocommerce-rest-api
'programing' 카테고리의 다른 글
| 기본 생성자가 있더라도 개체 값(위임자 또는 속성 기반 생성자 없음)에서 직렬을 해제할 수 없습니다. (0) | 2023.03.01 |
|---|---|
| Respect useRef 훅을 타이프 스크립트와 함께 사용하는 방법 (0) | 2023.03.01 |
| 로컬 json 파일에 데이터를 쓸 수 있는 것은 angular만 있으면 됩니다. (0) | 2023.03.01 |
| 송신 후 검증 에러가 발생했을 경우, p:dialog를 열어 둡니다. (0) | 2023.03.01 |
| 날짜 개체를 사용하는 구성 요소는 시간대별로 서로 다른 스냅샷을 생성합니다. (0) | 2023.03.01 |