【HMS core】【FAQ】典型問題合集7
1、【HMS core】【Account Kit】【問題描述】
集成華為帳號服務後,登錄服務異常,無法獲取用戶資訊,報statusCode為907135001,抓取報錯日誌:Failed to read meta data for the AppID,找不到appId
【解決方案】
1 agconnect-services.json」文件要拷貝到應用級根目錄下,如下圖,並且該文件和聯盟上面配置一致沒有做過改動。
2 檢查下應用級build.gradle中包名applicationId是否為agc頁面配置的包名,區分大小寫。
3 檢查下項目級「build.gradle」文件中在「buildscript > dependencies」中是否添加agcp配置。示例如下:
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個心率設備是指的不同款的心率設備,可以同時連接。
參考鏈接://consumer.huawei.com/cn/support/content/zh-cn01057379/
2、心率設備可以在運動健康APP,設備頁下拉到商城,點擊右上角出現的搜索按鈕,進行搜索查看:
2、【HMS core】【Health Kit】【問題描述】
華為運動健康根據提交不同的DeviceInfo,是否獲取到多個心率設備的數據?
【解決方案】
不支援
不過可以根據數據查詢結果中攜帶的「originalDataCollectorId」欄位來區分數據來源,此欄位是雲返回的,不能自己拼接。
3、【HMS core】【Health Kit】【問題描述】
認證鑒權獲取code返回html
【解決方案】
生成Code碼時,是通過重定向用戶瀏覽器進行的,需要用戶進行登錄和授權操作
請將拼接後的鏈接複製到瀏覽器中查看
4、【HMS core】【Health Kit】【問題描述】
目前授權方式為app調用網頁,網頁授權後到配置的回調地址中,那麼如何在回調中知道這次授權的code或者at是屬於自己的app中哪個用戶的呢,並沒有找到攜帶任何有關於app中的用戶標識
【解決方案】
可以在設置回調地址後拼接其他參數,用於標識當前用戶資訊,當Code資訊返回至回調地址時,拼接的其他參數也會跟著返回
參考鏈接2://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/set-redirect-uri-0000001055126949
欲了解更多更全技術文章,歡迎訪問//developer.huawei.com/consumer/cn/forum/?ha_source=zzh