问题标签 [strava]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1105 浏览

python - Python **kwargs:意外的关键字参数

嗨,我正在从这里使用 Python 库 StravaIO

我正在尝试获取活动中的所有细分。为此,我使用了 get_activity_by_id 函数。为了让该函数返回努力列表,我需要包含“include_all_efforts”参数。这是我的代码:

我收到错误:

TypeError:get_activity_by_id() 得到了一个意外的关键字参数“include_all_efforts”

奇怪的是,我检查了源代码,在第 225 行有相同的错误,但文本不同。这意味着代码没有到达这里,我想。

难道我做错了什么?

0 投票
1 回答
342 浏览

gpx - Strava (GPX) 做什么元素是什么意思?

起亚奥拉,

我从 Strava 导出了我所有的 GPX 文件,因此我可以对它们进行一些分析,并试图找出每个文件的活动类型。

例如,我的文件看起来像这样,其中<type>元素似乎定义了活动类型。

我知道(在我的脑海中)该活动是一次跑步,但我找不到所有数字及其相应活动类型的任何文档。

斯特拉瓦 说

Strava 努力遵守官方 FIT SDK 中定义的 FIT 活动文件 (FIT_FILE_TYPE = 4) 规范。

这很好,但如果我查询 FIT SDK,我可以在fit_profile.hpp文件中找到以下内容:

我也可以在同一个fit_profile.hpp文件中找到:

这将向我确认它确实是一个活动文件。

有谁知道我在哪里可以找到这些整数的参考?

0 投票
2 回答
1025 浏览

google-apps-script - 使用 Google Apps 脚本创建 Strava Webhook 订阅时出现问题


编辑 2 - 我现在已经对这个问题提供了我自己的答案 - 任何进一步的想法或意见仍将不胜感激

编辑 1 - 潜在的相关信息:

我在内容服务文档页面的底部找到了这个脚注,上面写着:

出于安全原因,内容服务返回的内容不是从 提供的script.google.com,而是重定向到位于 的一次性 URL script.googleusercontent.com。这意味着,如果您使用内容服务将数据返回到另一个应用程序,则必须确保将 HTTP 客户端配置为遵循重定向。例如,在 cURL 命令行实用程序中,添加标志 -L。有关如何启用此行为的更多信息,请查看您的 HTTP 客户端的文档。

这似乎是相关的,因为我正在使用 ContentService 为 Strava 的 GET 请求提供数据 - 这是否意味着它收到的响应来自不同的 URL,因此不是来自指定的回调 URL?


我一直在尝试使用 Google Apps 脚本创建一个对 Strava 的 webhook 订阅,我觉得我非常接近解决它,但我遇到了最后一个我似乎无法通过的障碍。

此处列出了用于创建对 Strava 的 webhook 订阅的文档,并且我已经到了向 Strava API 发出 POST 请求订阅的阶段。然后,Strava 向我指定的 callback_url 发送一个 HTTP GET 请求,其中包含一些参数——其中最重要的是hub.challenge参数。这个参数必须在 2 秒内通过我的回调地址发回,以便验证链接。这是我有些悲伤的地方。

以上是我当前处理传入 GET 请求的函数。

在文档中它指出:

您的回调地址必须在两秒内响应来自 Strava 订阅服务的 GET 请求。响应应指示状态代码 200,并应将hub.challenge响应正文中的字段作为application/json内容类型回显:{ “hub.challenge”:”15f7d1a91c1f40f8a748fd134752feb3” }

但是,当我将 POST 发送到 webhook 订阅 API 时,我会在 Postman 上收到以下响应:

我检查了文档页面上提供的故障排除建议,其中的一个元素提供了一个示例 GET 请求,供您发送给自己,以查看您的回调地址提供的回报:

检查对上述请求的响应是否显示状态并在 JSON 正文中200正确回显。hub.challenge上述示例 curl 请求的响应正文应如下所示{ “hub.challenge”:”15f7d1a91c1f40f8a748fd134752feb3” }

使用以下虚拟 GET 请求:

{your-callback-url}?hub.verify_token=test&hub.challenge=15f7d1a91c1f40f8a748fd134752feb3&hub.mode=subscribe

插入我的回调 url 并通过 Postman 发送 GET 请求会向我返回以下内容:

除了显示 200 OK 状态代码外,还不到 2 秒。

我真的看不出我在这里做错了什么,因为我似乎满足了设置订阅的标准。值得一提的是,我对 Google Apps 脚本不是很熟悉,所以我完全有可能甚至很可能遗漏了一些基本的东西,但我一辈子都看不到它。

尽管昨天搜索了整个下午和晚上,我已经阅读了所有故障排除建议,但仍然无法在线找到答案。任何帮助将不胜感激 - 谢谢。

0 投票
1 回答
573 浏览

strava - 为什么 Strava API 的 segment_eforts 总是返回空结果?

我试图通过 Strava API 获得一份工作清单,我创建了我的应用程序,转到https://developers.strava.com/playground/#/并遵循 Autorization 程序。

一切都设置正确,因为当我运行时,GET /athletes我看到我的个人信息作为响应。

此外,当我运行时,GET /segments/14516262我会得到我的段的描述作为响应。

但是,当我跑步时GET /segment_efforts?segment_id=23430539&start_date_local=2019-01-01T00%3A00%3A00%2B01%3A00&end_date_local=2021-01-01T00%3A00%3A00%2B01%3A00&per_page=30,我得到的结果是[]我在 2019 年和 2020 年多次骑这个段。

我究竟做错了什么?

0 投票
0 回答
105 浏览

laravel - 重定向到 Strava Oauth 页面在 Laravel 7 中不起作用

我想将我的 Laravel 应用程序与 Strava 集成。我创建了一个名为StravaModel以下内​​容的模型:

在我的控制器中,我执行以下操作:

我的路由文件如下所示:

但是我只是得到一个空白屏幕,为什么页面没有重定向到 strava 誓言?

0 投票
1 回答
99 浏览

google-sheets - 将 Strava 与 Google 表格集成

我想将 Strava(运动跟踪应用程序/平台)与谷歌表格集成,特别是当我在 Strava 中上传活动时,我想更新一个谷歌表格电子表格。有一些可以告诉我我要做什么,或者我必须在哪里学习才能做到这一点?先感谢您!

附言。下一步将整合小米 Mi fit 与 google Sheet 以编译相同的电子表格,但我认为工具相同或至少几乎......

0 投票
1 回答
119 浏览

strava - Strava API - 细分努力计数不一致

我意识到这可能不是这个问题的正确位置,但邮件列表是沉默的,也许这里有更多的受众。

我正在使用 strava API 的 getSegmentById 端点来每天获取effort_count多个细分。我注意到偶尔返回的数字会有随机波动。有一天,有几个部分的努力计数低于前一天。在不同的一天,几乎所有片段的计数都出现了巨大的跳跃,大得令人难以置信(即,每天努力 10 到 20 次的片段在当天有 500 个)。

有人对此有任何解释吗?或者有没有更好的地方来解决这些问题,因为 API 邮件列表没有给出任何回复?

邮件列表主题:https ://groups.google.com/forum/#!topic/strava-api/cJZyoGl49AU

这是effort_count日期之间差异的屏幕截图。负数随机出现。计数在世界标准时间晚上 11 点记录。

在此处输入图像描述

0 投票
2 回答
1872 浏览

java - 尝试使用 Spring Boot 使用 Oauth2 和 Strava 对 Web 应用程序进行身份验证时出错

我正在尝试使用 Strava 对想要使用 Spring Boot 使用我的 Web 应用程序的客户进行身份验证,但我遇到了这个错误:

.socw OAuth2LoginAuthenticationFilter:身份验证请求失败:org.springframework.security.oauth2.core.OAuth2AuthenticationException:[invalid_token_response] 尝试检索 OAuth 2.0 访问令牌时发生错误响应:无法提取响应:找不到适合响应类型的HttpMessageConverter [类 org.springframework.security.oauth2.core.endpoint。OAuth2AccessTokenResponse ] 和内容类型 [text/html]

我将不胜感激任何帮助以继续前进并解决此错误。我将错误的重现简化为 2 个类:

你需要在 Strava ( https://www.strava.com/settings/api ) 注册一个应用程序来获取你的client_secretclient_id。在 strava 中,需要将回调添加为 localhost 才能运行此测试。

最后,要重现错误,您只需在 IDE 中运行应用程序并在浏览器中访问 http://localhost:8080/login。

非常感谢

这是我的 application.yml:

这是我的 pom.xml:

这是我的 DemoApplication.java:

这是我的 DemoSecurity.java:

0 投票
1 回答
2424 浏览

python-3.x - 在 Strava API v3 中获取所有运动员活动的问题

我想在 Python 中使用 Strava API 访问我自己的活动。我已经研究了以下问题中的回答,但仍然遇到错误。谁能帮我检索数据?

Strava API v3 获取所有运动员活动中的访问令牌问题

我已经尝试了建议的答案,但仍然出现错误。我已经完成了建议的步骤 1-3,获得了access_tokenscope=activity:read_all在步骤 1 中设置的时间。尝试获取我的所有活动时,我收到以下错误:{'message': 'Authorization Error', 'errors': [{'resource': 'Athlete', 'field': 'access_token', 'code': 'invalid'}]}

我在第 3 步之后使用的代码是:

0 投票
0 回答
187 浏览

c# - 使用 POST c# 请求 Strava 身份验证 API 不断失败 c#

我正在尝试访问 Strava 身份验证 API:

https://developers.strava.com/docs/authentication/

但我不断收到“现有连接被远程主机强行关闭”错误,无论我如何使用 c# 发布我的请求服务器端

我已经尝试过 HttpClient 和 HttpWebRequest

它在使用 JavaScript、jQuery 或 Postman 时完美运行。

任何为我指明正确方向的帮助将不胜感激

谢谢