我们可以使用Shopify API来更新已经存在于Shopify中的用户或客户的密码吗?
{
"customer": {
"id": 5206361102,
"password": "mypass2",
"password_confirmation": "mypass2"
}
}
{
"customer": {
"id": 5206556238,
... other parameters ...
}
}
感谢@spviradiya的评论,让我找到了这个答案,我已经测试并将其应用到我的项目中。
"send_email_welcome": false
,以避免向他们发送不必要的电子邮件。 - ADTC/admin/api/2021-10/customers/<ID>.json
,不过是的,它仍然有效。我正在使用 Shopify Plus 和管理员 API。 - RaisinBranCrunch PUT /admin/customers/#{id}.json
{
"customer": {
"id": 207119551,
"password": "newpass",
"password_confirmation": "newpass",
"send_email_welcome": false
}
}
如果您想使用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 Plus商店。请查看此链接:https://help.shopify.com/api/reference/plus/user
谢谢
不,目前在普通的 Shopify 店铺 API 中不可能实现。也许他们将在下一个 Plus 版本中扩展此类功能,但说实话,Plus 的成本很高,与普通的 Shopify 店铺相比,使用 Plus 的人非常少。
$updatePassword = array(
"customer"=>array(
'id'=>$userId,
'password'=> $updatedPassword,
'password_confirmation'=>$confirm_updatedPassword,
'send_reset_password_email': true
)
);
$updateCustomer = $shopify("PUT /admin/customers/$userId.json" , $updatePassword);
是的,您可以使用Shopify API更改已在Shopify注册的用户或客户的密码。您可以使用customerReset变异来完成此操作。此修改需要修订后的密码和客户的电子邮件地址。成功变异后,将向客户发送一封带有重置用户名和密码链接的电子邮件。
mutation customerReset($email: String!, $password: String!) {
customerReset(email: $email, password: $password) {
customer {
id
email
}
}
}
curl -X PUT "https://your-store-name.myshopify.com/admin/api/2023-10/customers/customer_id.json" \
-H "Content-Type: application/json" \
-H "Authorization: Basic BASE64ENCODED(API_KEY:API_PASSWORD)" \
-d '{
"customer": {
"id": customer_id,
"password": "new_password",
"password_confirmation": "new_password"
}
}'
your-store-name
替换为您实际的Shopify商店名称,将customer_id
替换为您要更新密码的客户的ID,将new_password
替换为所需的新密码。2023-10
)应根据您使用的具体版本或API请求时可用的最新稳定版本进行更新。