当前位置:网站首页>[FAQ] résumé des problèmes courants et des solutions lors de l'utilisation de l'interface API rest du Service de santé sportive
[FAQ] résumé des problèmes courants et des solutions lors de l'utilisation de l'interface API rest du Service de santé sportive
2022-06-10 13:36:00 【Nginx】
1.Après l'inscription à la notification d'abonnement,Échec de la vérification de la connectivité
Après s'être inscrit comme abonné,Lors de l'essai d'une adresse de notification de rappel de contrôle de connectivité,Conseils“Échec de la vérification de la connectivité,Réponse au contrôle de connectivité non204”.

Analyse des causes:
Lorsque l'adresse de notification de rappel est accessible,Le développeur doit confirmer l'adresse de notification de rappel de l'abonnementHTTPLe Code d'état est - il204,Sinon, il reviendra404Indique que la vérification de la connectivité de l'adresse de rappel a échoué.
Voir la documentation des données d'abonnement
Solutions:
Vérifier si le lien est disponible,Et si le Code d'état retourné est204.
2.La somme des étapes retournées par l'interface statistique des données d'échantillonnage n'est pas compatible avec la somme calculée par vous - même après avoir obtenu les données détaillées des étapes
Utilisez l'interface d'interrogation statistique des données d'échantillonnage pour obtenir la somme des étapes
Interface de requête statistique:https://health-api.cloud.huawei.com/healthkit/v1/sampleSet:polymerize
Paramètres de demande:
Le résultat final des étapes retournées est 7118
{"polymerizeWith": [{": 1651809600000,"startTime": 1651766400000,"groupByTime": {"groupPeriod": {"timeZone": "+0800","unit": "day","value": 1}}}

Obtenir les détails des étapes à l'aide de l'interface d'interrogation des détails des données d'échantillonnage , Et calculer la somme
Interface de requête détaillée :https://health-api.cloud.huawei.com/healthkit/v1/sampleSet:polymerize
Paramètres de demande:
La somme des étapes calculées à partir des résultats retournés est: 6280
{"polymerizeWith": [{"dataTypeName": "com.huawei.continuous.steps.delta"}],"endTime": 1651809600000,"startTime": 1651766400000}

Les données montrent que, Dans le même délai , La somme des étapes retournées par l'interface statistique des données d'échantillonnage est incompatible avec la somme calculée à partir des détails des étapes. .
Analyse des causes:
Est le résultat de différents mécanismes de ventilation et de statistiques . Les détails et les statistiques sont présentés séparément. ,Pour diverses raisons, Les données détaillées peuvent être perdues ou retardées , Ce qui fait que les deux données ne correspondent pas exactement .
Deuxièmement,, En comptant les données d'une journée , Lorsque les conditions d'agrégation sont les paramètres suivants (Voir ci - dessous), Les statistiques déclarées sont retournées , Au lieu de données calculées à partir de données détaillées .

Solutions:
Lors de la requête statistique des données d'échantillonnage , Agrégation dans le temps ,EntréegroupByTimeParamètres,groupByTimeParamètres intermédiairesdurationParamètres.
Paramètres de demande:
Le résultat final est6280, Correspond à la somme calculée à partir des détails des étapes .
{"polymerizeWith": [{"dataTypeName": "com.huawei.continuous.steps.delta"}],"endTime": 1651809600000,"startTime": 1651766400000,"groupByTime": {"duration": 86400000}}

3.Code d'erreur403,Message d'erreur“Insufficient Permission: Request had insufficient authentication scopes.”

Analyse des causes:
403 Pour refuser la demande ,SurtoutscopesPermissions insuffisantes, Entraînant le rejet de la demande .
Solutions:
(1) Vérifier si les permissions pertinentes sont demandées dans la carte de l'Alliance .

(2) Vérifier si l'autorisation d'authentification a été transférée dans la demande , Et si l'autorisation de consentement est donnée sur la page d'autorisation .

L'authentification a - t - elle été transférée à l'autorisation demandée?
Si l'autorisation est cochée dans l'interface d'autorisation

4.Code d'erreur400,Message d'erreur“Insufficient Permission: Request had insufficient authentication scopes.”
CAS: Détails des données d'échantillonnage pour le nombre d'étapes de la requête
Description des paramètres:
Access Token: Authentifié selon la première authentification code Génération de code .
Date de la première authentification (Première générationcode L'heure des Yards ):2022Année5Mois7Jour matin8À gauche et à droite..
Début de la collecte des données :
Heure de début:2022-05-06 00:00:00(1651766400000)
Fin de l'heure:2022-05-06 12:00:00(1651809600000)
Demandes spécifiques,Voir ci - dessous:

Résultats de la réponse:

Analyse des causes:
Lors de l'interrogation des données, Pour la protection des données des utilisateurs , Autoriser les développeurs à interroger uniquement les données après l'autorisation de l'utilisateur . Si vous devez interroger les données avant l'autorisation de l'utilisateur , Les développeurs doivent obtenir “Lire les données historiques” Autorisation d'autorisation , Si l'utilisateur n'a pas accordé cette permission , Si l'heure de début définie par le développeur lors de la requête de données est antérieure à l'heure d'autorisation de l'utilisateur , L'heure de début est automatiquement corrigée à l'heure de la première autorisation de l'utilisateur. , Cela provoquera une erreur de requête (code:400,message: “Invalid startTime or endTime.”) Ou ne peut interroger que les données après l'autorisation de l'utilisateur , Décalage avec l'heure de début fixée .
Prenons l'exemple de la question , Parce que l'utilisateur n'a pas accordé “Lire les données historiques”Permission de, Au début de 5Mois6Jour, La première autorisation a été accordée à 5Mois7 Dans le cas du jour , L'heure de début est automatiquement corrigée à l'heure de première autorisation ,C'est - à - dire5Mois7Jour, Cela fait que l'heure de début corrigée est postérieure à l'heure de fin. , C'est pourquoi le Code d'erreur est retourné 400,Message d'erreur"Invalid startTime or endTime.".
Solutions:
(1)VérifiezHealth Kit Avez - vous demandé sur la carte de l'Alliance “Lire les données historiques”Autorité, Cette permission est visible dans l'application serveur

(2)Générer un code d'autorisationcodeHeure, InscopeAjouter"https://www.huawei.com/healthkit/historydata.open"Autorité, L'utilisateur peut accorder l'application après s'être connecté au compte Huawei “Lire les données historiques”.
Données à interroger après autorisation :

En savoir plus>>
Visitez le site Web de Huawei Sports Health Service Alliance
Accès à la solution Huawei Sports Health scene
Obtenir le document d'orientation sur le développement des services de santé sportive de Huawei
边栏推荐
- 不吐不快
- buuctf [GlassFish]任意文件读取
- Shi Yigong and other teams posted on the cover of Science: AI and freeze electron microscope revealed the structure of "atomic level" NPC, a breakthrough in life science
- Shape color gradient, fillet, half fillet, border, fill
- buuctf [Jupyter]notebook-rce
- Pychart installation tutorial
- TabLayout 使用详解(修改文字大小、下划线样式等)
- 3. 网页开发工具 VS Code
- buuctf [Jupyter]notebook-rce
- 讓資源在雲端和本地自由流動
猜你喜欢

im即时通讯开发:进程被杀底层原理、APP应对被杀技巧

传奇登录器提示连接服务器失败是怎么回事?怎么解决?

将anaconda的bin目录加入PATH
![[Multisim Simulation] differential amplifier circuit 2](/img/4e/f346a4e0e6171b4b7d8469ead7f250.png)
[Multisim Simulation] differential amplifier circuit 2

eKuiper Newsletter 2022-05|protobuf 编解码支持、可视化拖拽编写规则

WT2003H4-16S 语音芯片按键录音及播放应用解析

Qt: accessing controls in other forms
![[笔记]Windows安全之《三》Shellcode 补充之 Get-InjectedThread脚本搭建环境及其使用](/img/b4/f7838a7e12379190e2bc9b869839f0.png)
[笔记]Windows安全之《三》Shellcode 补充之 Get-InjectedThread脚本搭建环境及其使用

3. web page development tool vs Code

Application analysis of key recording and playing of wt2003h4-16s voice chip
随机推荐
2022 ciscn preliminary satool
im即时通讯开发:进程被杀底层原理、APP应对被杀技巧
Sohu employees encounter wage subsidy fraud. What is the difference between black property and gray property and how to trace the source?
TextInputLayout使用详解
MMdetection增加评估指标precision
拷贝和删除文件
buuctf [Jupyter]notebook-rce
How to write code that is not easy to overflow memory
智慧校园安全通道及视频监控解决方案
机器学习中训练和验证指标曲线图能告诉我们什么?
2022大厂高频软件测试面试真题(附答案)
【操作教程】如何正确使用海康demo工具配置通道上线?
How does the API detect security configuration errors?
Site investigation system
Kotlin练手,以登录为例,Anko简单使用
2022 ciscn preliminary PWN complete WP
【无标题】音频蓝牙语音芯片,WT2605C-32N实时录音上传技术方案介绍
传奇登录器提示连接服务器失败是怎么回事?怎么解决?
Google proposed the super pre training model coca, and the accuracy of fine-tuning top-1 on Imagenet reached 91%! SOTA on multiple downstream tasks!
3. web page development tool vs Code