我们可以使用Shopify API更新Shopify中已存在的用户或客户的密码吗?
答案 0 :(得分:3)
用户端点可用于Shopify Plus商店,但目前只读 - 通过此API无法进行用户管理
答案 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