【FAQ】申請華為運動健康服務授權的4個常見問題及解決方法

来源:https://www.cnblogs.com/hmscore/archive/2022/05/16/16276122.html
-Advertisement-
Play Games

華為運動健康服務(HUAWEI Health Kit)提供原子化數據開放,在獲取用戶對數據的授權後,應用可通過介面訪問運動健康數據,對用戶數據進行增、刪、改、查等操作,為用戶提供運動健康類數據服務。這篇文章中我們總結了開發者提出的授權相關的典型問題並給出了參考解決方法,希望為其他遇到類似問題的開發者 ...


華為運動健康服務(HUAWEI Health Kit)提供原子化數據開放,在獲取用戶對數據的授權後,應用可通過介面訪問運動健康數據,對用戶數據進行增、刪、改、查等操作,為用戶提供運動健康類數據服務。這篇文章中我們總結了開發者提出的授權相關的典型問題並給出了參考解決方法,希望為其他遇到類似問題的開發者提供參考。

1. Android App不能喚起Health Kit授權,HealthKitAuthResult result 授權失敗statusCode: 6003的原因是什麼?

“6003”是HMS Core SDK框架的報錯。當證書指紋校驗-簽名證書指紋錯誤時,將返回6003錯誤碼。此時,需要按照以下2個步驟檢查apk中配置的簽名證書是否正確。

步驟1.檢查申請相關服務時是否配置了正確的證書指紋。打開應用的APK,將其中“META-INF”文件夾解壓出來,得到其中的“CERT.RSA”文件,通過keytool -printcert -file META-INF/CERT.RSA命令列印簽名證書信息。

步驟2.登錄AppGallery Connect,單擊“我的項目”,選擇需要操作項目,進入項目頁面後選擇應用,然後在“項目設置 > 常規”中檢查“SHA256證書指紋”配置的信息是否與步驟1的指紋一致。

更多HMS Core SDK框架錯誤碼可參考官網文檔

2. 調用介面時返回50005錯誤碼“鑒權未知錯誤”,是什麼原因?

調用端側介面返回50005錯誤碼,請做如下檢查:

(1)授權操作前,請確保你在聯盟卡片中申請讀/寫的運動健康數據的審核已經通過。

(2)應用在拉起授權頁面時,展示給用戶可選擇授權的數據需要包含在聯盟卡片審核通過的運動健康數據中。

(3)應用可操作的用戶數據為聯盟卡片審核通過的數據類型讀/寫許可權與用戶在授權頁面勾選的數據類型讀/寫許可權的交集。

(4)HMS會對Scope許可權信息進行緩存,緩存時長為24小時。如果出現此錯誤,可能是緩存原因導致。

在手機“應用管理”里清除“HMS Core”的緩存和數據。

在“華為帳號 > 隱私中心 > 控制對您帳號的訪問”里取消對App的授權,然後重新打開App登錄華為帳號並申請授權。

3. 獲取token報20022(invalid direct_uri),一般是什麼原因導致的?

錯誤碼20022表示redirect_uri的格式校驗沒有通過。建議做如下的檢查:

(1)使用redirect_uri獲取token時,填寫的redirect_uri需要與您在申請帳號服務-設置帳號服務信息時,填寫在應用的“產品服務>帳號>回調地址”中的填寫的一致。

(2)redirect_uri需要經過URLEncode編碼。

註意:用戶在授權頁面同意授權後,OAuth授權服務將響應值授權碼Code,通過回調地址redirect_uri返回給應用,此時返回的是URLEncode編碼後的授權碼,可直接使用。使用Postman 請求時,Body用x-www-form-urlencoded時,code需要先解碼再使用,即URLDecode編碼;body用raw格式時,code可直接用,不需要解碼。

認證鑒權示例參考文檔

更多華為帳號REST錯誤碼信息參考文檔

4. 我的應用需要獲取用戶最近一次跑步時的運動時間、熱量消耗、配速、平均心率以及步數數據,在Health Kit申請時是否需要申請運動健康數據中的心率數據許可權?還是只需申請運動記錄數據許可權?在代碼部分的Scopes又該申請哪些許可權?

如果你的應用需要讀取運動健康App上運動記錄卡片中的數據,首先需要瞭解運動記錄數據開放由兩部分許可權組成:

(1)運動記錄概要數據許可權

聯盟卡片申請的許可權名稱:運動記錄數據 > 用戶運動記錄數據

讀取運動記錄的Scope許可權:

Android SDK接入:Scopes.HEALTHKIT_ACTIVITY_RECORD_READ

REST接入:https://www.huawei.com/healthkit/activityrecord.read(Scope許可權URL)

以跑步運動記錄為例,當你的應用需要獲取用戶跑步運動記錄中的距離統計、卡路里統計、步數統計等採樣統計數據類型時,由於採樣統計數據類型屬於運動記錄概要數據中的一部分,只需要申請用戶運動記錄數據讀許可權。

(2)運動記錄關聯的原子採樣數據許可權

需要每個原子採樣數據類型對應的OAuth許可權。

以跑步運動記錄為例,如果你的應用需要獲取跑步運動記錄關聯的GPS詳情、步頻詳情、海拔的詳情等數據,那麼還需要每個原子採樣數據類型對應的OAuth許可權。

原子採樣數據類型對應聯盟卡片申請的許可權名稱、Scope許可權請參見聯盟文檔的數據類型章節:Android SDK接入 REST接入

瞭解更多詳情>>

訪問華為運動健康服務聯盟官網

訪問華為開發者聯盟官網

獲取開髮指導文檔

華為移動服務開源倉庫地址:GitHubGitee

關註我們,第一時間瞭解 HMS Core 最新技術資訊~


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • hi,大家好,我是大D。今天咱們繼續深挖一下 HBase 的架構組成。 Hbase 作為 NoSQL 資料庫的代表,屬於三駕馬車之一 BigTable 的對應實現,HBase 的出現很好地彌補了大數據快速查詢能力的空缺。在前面咱們也有介紹過 HBase 的數據模型,感興趣的小伙伴可以翻看下。談談你對 ...
  • 本文介紹什麼是 SQL 子查詢,如何使用它們。子查詢常用於 WHERE 子句的 IN 操作符中,以及用來填充計算列。 一、子查詢 SELECT 語句是 SQL 的查詢。我們迄今為止所看到的所有 SELECT 語句都是簡單查詢,即從單個資料庫表中檢索數據的單條語句。 查詢(query) 任何 SQL ...
  • 資料庫升級,是一項讓人喜憂參半的工程。喜的是,通過升級,可以享受新版本帶來的新特性及性能提升。憂的是,新版本可能與老的版本不相容,不相容主要體現在以下三方面: 語法不相容。 語義不相容。同一個SQL,在新老版本執行結果不一致。 新版本的查詢性能更差。 所以,在對線上資料庫進行升級之前,一般都會在測試 ...
  • 本文介紹如何使用 SQL GROUP BY 子句分組數據,以便彙總表內容的子集。這涉及兩個新 SELECT 語句子句:GROUP BY 子句和 HAVING 子句。 一、數據分組 從 如何使用 SQL AVG、COUNT、MAX、MIN 和 SUM 彙總數據 中得知,使用 SQL 聚集函數可以彙總數 ...
  • 本文為大家展示如何用低代碼實現一個簡單的頁面跳轉功能,讓你一看就會,一做就對! ...
  • 5月18日晚19:00,Hello HarmonyOS進階系列應用篇第三課《游戲開發實踐》直播如約而至。 ...
  • 編者按:在 OpenHarmony 生態發展過程中,涌現了大批優秀的代碼貢獻者,本專題旨在表彰貢獻、分享經驗,文中內容來自嘉賓訪談,不代表 OpenHarmony 工作委員會觀點。 李俊剛 深圳開鴻數字產業發展有限公司 資深OS驅動開發工程師 開源之風盛行,有人站在門口躍躍欲試,有人已經進場大展身手 ...
  • Gradle 作為官方主推的構建系統,目前已經深度應用於 Android 的多個技術體系中,例如組件化開發、產物構建、單元測試等。可見,要成為 Android 高級工程師 Gradle 是必須掌握的知識點。在這篇文章里,我將帶你由淺入深建立 Gradle 的基本概念,涉及 Gradle 生命周期、P... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...