2016-03-04 145 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 
     } 
    }