使用Shopify API Shopify密码更新

时间:2016-03-04 10:56:02

标签: api shopify

我们可以使用Shopify API更新Shopify中已存在的用户或客户的密码吗?

6 个答案:

答案 0 :(得分:3)

用户端点可用于Shopify Plus商店,但目前只读 - 通过此API无法进行用户管理

https://docs.shopify.com/api/reference/user

答案 1 :(得分:3)

虽然API文档没有说明更改客户密码,但您可以使用PUT /admin/customers/#{id}.json端点实际更改客户密码。请注意,我的答案仅适用于客户而非用户。

我测试过它,成功更改了客户密码并使用新密码登录商店。在我的测试中,我使用了一个私有应用程序和一个普通应用程序,但都取得了成功。

示例:

PUT /admin/customers/5206361102.json

体:

{
  "customer": {
    "id": 5206361102,
    "password": "mypass2",
    "password_confirmation": "mypass2"
  }
}

如果您需要客户ID,可以使用GET /admin/customers/search.json终点来查找它。

例如,您可以从以下结果中获取ID:

获取/admin/customers/search.json?query=email:customeremail@customerdomain.com

结果:

{
  "customer": {
    "id": 5206556238,
    ... other parameters ...
  }
}

感谢@spviradiya的评论指出了我的答案,我已对其进行测试并将其实施到我的项目中。

答案 2 :(得分:2)

        PUT /admin/customers/#{id}.json
    {
      "customer": {
        "id": 207119551,
        "password": "newpass",
        "password_confirmation": "newpass",
        "send_email_welcome": false
      }
    }

答案 3 :(得分:0)

不,现在在正常的shopify商店API中不可能。可能这种类型的功能他们扩展到下一个加号版本,但说实话Plus是昂贵的,所以非常罕见的人使用它比普通的shopify商店。

答案 4 :(得分:0)

如果您想使用shopify Api更新商店客户的密码,那么可以。这是示例代码: -

$password = array(
          "customer"=>array(
              'id'=>$customerid,
              'password'=> $new_password,
              'password_confirmation'=>$confirm_password    

          )
      );
$customer = $shopify("PUT /admin/customers/$customerid.json" , $password);

您可以通过这种方式更新shopify商店的客户密码。 但是,如果您正在谈论用户,那么此API仅适用于shopify和store.check此链接: - https://help.shopify.com/api/reference/plus/user

由于

答案 5 :(得分:0)

否,

到2019年仍然不可能,它只是只读的。甚至您都可以访问此link