2016-03-04 144 views
3

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

+0

看起来不像它。他们不应该自己做吗? – Appleman

+0

嘿@Appleman我不知道他们是否这样做,但我想自己做。并想知道可能性。你能提出一些建议吗? –

+0

嗯,我已经通过了API,没有看到任何可以帮助的东西。但是,只要我有解决方案,我会继续思考并让你知道。 – Appleman

回答

1

用户终端可用于Shopify加上商店,但它是目前只读 - 没有用户管理通过这个API可以

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

+0

@感谢您的答案,但我需要一个解决方案。 :) –

+0

你可以请看看这个问题https://stackoverflow.com/questions/47861502/shopify-product-images – developer

0

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

0

尽管API文档没有提到有关更改客户密码的任何信息,但实际上可以使用PUT /admin/customers/#{id}.json端点更改客户密码。请注意,我的答案只针对客户,而不针对用户。

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

例子:

PUT /admin/customers/5206361102.json

身体:

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

如果您需要的客户ID,你可以使用的GET /管理/用户/搜索.json终点找到它。

例如你可以从这个结果的ID:

GET /admin/customers/search.json?query=email:[email protected]

结果:

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

谢谢@spviradiya的评论,指出我对这个答案,我已经测试并将其实施到我的项目。

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