【HMS core】【FAQ】典型問題合集7

1、【HMS core】【Account Kit】【問題描述】

集成華為帳號服務後,登錄服務異常,無法獲取用戶資訊,報statusCode為907135001,抓取報錯日誌:Failed to read meta data for the AppID,找不到appId

 

【解決方案】

1 agconnect-services.json」文件要拷貝到應用級根目錄下,如下圖,並且該文件和聯盟上面配置一致沒有做過改動。

cke_1506.png

2 檢查下應用級build.gradle中包名applicationId是否為agc頁面配置的包名,區分大小寫。

3 檢查下項目級「build.gradle」文件中在「buildscript > dependencies」中是否添加agcp配置。示例如下:

cke_2964.png

4 檢查應用級的「build.gradle」文件添加如下配置

apply plugin: ‘com.huawei.agconnect’

注意:該配置必須添加到apply plugin: ‘com.android.application的下一行,否則會有問題。

5 如果涉及多渠道發包,需要參考以下鏈接:

//developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-config-flavor-android-0000001057944603

 

 

2、【HMS core】【Health Kit】【問題描述】

運動健康是否可以一個帳號獲取多個心率設備的數據?

 

【解決方案】

1、這裡說的心率設備,指的不是華為手環和手錶,另外N個心率設備是指的不同款的心率設備,可以同時連接。

cke_8053.png

參考鏈接://consumer.huawei.com/cn/support/content/zh-cn01057379/

2、心率設備可以在運動健康APP,設備頁下拉到商城,點擊右上角出現的搜索按鈕,進行搜索查看:

cke_4434.png

cke_5888.png

 

 

 

2、【HMS core】【Health Kit】【問題描述】

華為運動健康根據提交不同的DeviceInfo,是否獲取到多個心率設備的數據?

 

【解決方案】

不支援

不過可以根據數據查詢結果中攜帶的「originalDataCollectorId」欄位來區分數據來源,此欄位是雲返回的,不能自己拼接。

截圖中調用的介面://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/sampleset_polymerize_detailed-0000001050114864

cke_9971.png

 

 

3、【HMS core】【Health Kit】【問題描述】

認證鑒權獲取code返回html

 

【解決方案】

生成Code碼時,是通過重定向用戶瀏覽器進行的,需要用戶進行登錄和授權操作

請將拼接後的鏈接複製到瀏覽器中查看

cke_11956.png

 

 

4、【HMS core】【Health Kit】【問題描述】

目前授權方式為app調用網頁,網頁授權後到配置的回調地址中,那麼如何在回調中知道這次授權的code或者at是屬於自己的app中哪個用戶的呢,並沒有找到攜帶任何有關於app中的用戶標識

 

【解決方案】

可以在設置回調地址後拼接其他參數,用於標識當前用戶資訊,當Code資訊返回至回調地址時,拼接的其他參數也會跟著返回

cke_14115.png

參考鏈接1://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/web-get-access-token-0000001050048946

參考鏈接2://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/set-redirect-uri-0000001055126949

欲了解更多更全技術文章,歡迎訪問//developer.huawei.com/consumer/cn/forum/?ha_source=zzh

Tags: