4

customersそこでwoocommerceのAPIを使用しようとしましたが、使用しようとすると、常に応答が返されます: url :http://example.com/wp-json/wc/v1/customers

{
  "code": "woocommerce_rest_cannot_view",
  "message": "Sorry, you cannot list resources.",
  "data": {
    "status": 401
  }
}


{
  "code": "woocommerce_rest_authentication_error",
  "message": "Invalid Signature - provided signature does not match.",
  "data": {
    "status": 401
  }
}

そしていつか:

および create の場合:

{
  "code": "woocommerce_rest_cannot_create",
  "message": "Sorry, you are not allowed to create resources.",
  "data": {
    "status": 401
  }
}

私は何をすべきか ?

私はすでにキーを追加します:

ここ

または私は1つのキーしか持つことができませんか? : ここ

または、スクリプトのいずれかを更新する必要がありますか?

誰かが私の問題を解決するのを手伝ってくれることを願っています

4

3 に答える 3

1

私はこの正確な問題に遭遇しましたが、私の経験から良いニュースと悪いニュースがあります.文字通り変更を加えていないときにAPIが私をシャットアウトすることがあり、NGINXサーバーを再起動するとこれが修正されることがあります.

現時点で、郵便配達員と OAuth 1.0 との接続により、次の結果が得られます。

{
  "code": "woocommerce_rest_cannot_view",
  "message": "Sorry, you cannot list resources.",
  "data": {
    "status": 401
  }
}

以上で、次のようになります。

  1. postman で「タイプ」が OAuth 1.0 に設定されていることを確認します。
  2. URL が正しいことを確認します (http または https)。

上で述べたように、私は私のものを安定に保つことができず、何も変更せずにドロップアウトしました.

これをどのように解決したかは、「Basic Auth」、 Username your_ck、 passwordを使用することでしたyour_cs。Basic Auth を使用するには SSL を使用する必要があると思いますが、SSL の設定は大したことではないので、それだけの価値はありました。

OAuth 1.0 が失敗する理由がわかる場合は、ぜひお知らせください。

編集:画像を使用したこの問題の例を持つ人々の多くの例があなたを助けるかもしれません. しかし、ほとんどの人は Basic Auth で解決しているようです。

于 2016-11-01T11:37:16.600 に答える
1

私も同じ問題に直面しました.Postman、PHP、NodeJsで試してみましたが、ほぼ2日かかりましたが、出力はありませんでした.

つまり、

最初はhttps://example.com/wp-json/wc/v3/products?consumer_key=ck_XXXX&consumer_secret=cs_XXXXを使用し ていましたが、次のように変更しましたhttps://example.com/wp-json/wc/v3/products /?consumer_key=ck_XXXX&consumer_secret=cs_XXXX (クエリ文字列の先頭にある疑問符の前にスラッシュを入れるだけです)。

Postman では、Authorization 設定 (Type = No Auth) を設定しなくても、応答を取得し始めました。

私の .htaccess に何らかの関係があるかもしれませんが、この解決策をここにも投稿するといいと思います。

于 2021-08-04T07:49:21.893 に答える