Google 服務器獲取Google Play Android Developer API 的 access token
這個時官方文檔說明:https://developers.google.com/android-publisher/authorization。
如下圖所示:
可參考:
https://blog.csdn.net/liaodehong/article/details/83274207
https://www.jianshu.com/p/39d0c7f1f318
具體操作如下:
1.點擊 APIs Console 進入,如下圖所示:
新建個項目(我的已經建好了)。
2.點開左上角三條杠菜單按鈕,選擇,如下圖所示:
搜索Google Play Android Developer API,如下圖所示:
啟用此API,如下圖所示:
我這里已經啟用過了,所以顯示的是管理。
3.然后按照官方文檔第7步,操作如下所示:
如果是讓服務器弄google支付驗證的,一般選擇web應用。
選擇創建就會彈出一個框:
就創建完成了,如下圖所示:
這里要添加個重定向url,后面會用到。
4.Generating a refresh token
按照文檔說明,把剛才的重定向url填在下面這個url里,client_id也替換成 網頁客戶端2 的 客戶端ID,如下圖所示:
替換好之后,把url放到瀏覽器里訪問,中間需要登錄google賬號,並一路允許。到最后會轉到這個重定向url的頁面。
我們在瀏覽器里把新的url連接復制下來,這里面就有我們需要的code,也就是文檔里第3步說的code,如下圖所示:
然后我們進行文檔里的第4步,模擬http請求。通過網頁模擬可能模擬不了,因為這個畢竟需要翻過牆去,所以建議使用postman軟件模擬。如下圖所示:
我這里返回錯誤invalid_grant,因為我的這個code參數已經過期了,需要重新獲取一下。
注意,你可能獲得的數據不包含refresh_token, 主要原因是谷歌默認在獲取code的過程中已經登錄過了,利用獲取的此code去請求就不再返回refresh_token,此時要么需要在獲取code的url后面加上 &approval_prompt=force 參數, 或者換個瀏覽器獲取code就會重新登錄賬號,然后利用這個code獲取refresh_token才會獲得,如下圖所示:
5.google賬號api權限 關聯憑據
打開Google play console 開發后台,左面面板點擊最下面的設置頁簽,如下圖所示:
然后點開API權限頁簽,看到有 關聯的項目,點擊關聯,如下圖所示:
可能關聯了之后充值還是提示
下面這個:
應該是google的反應沒反應過來,聽說需要更改一下應用內商品,我就新創建了一個,然后獲得的谷歌那邊的數據如下圖所示:
就好了,over!