问题标签 [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 投票
2 回答
838 浏览

ios - 在 Strava 身份验证上未调用 ASWebAuthenticationSession completionHandler

在 Strava 身份验证中单击授权按钮时未调用 ASWebAuthenticationSession completionHandler。下面给出的是我的代码。(使用使用 ASWebAuthenticationSession 连接到 Strava 帐户无法实现此链接。)

我的 info.plist 文件看起来像 在此处输入图像描述

0 投票
3 回答
2133 浏览

python - 如何使用 Python 通过 Strava API 访问身份验证?

我正在启动一个小型 python 脚本(不是应用程序),只要在所需文件夹中创建我的 *.fit 活动文件,就可以将它们上传到 Strava。

我计划做的主要步骤是:

对于step2,我真的不知道如何实现,即使阅读了Strava 身份验证文档和其他人开发的几个源代码(例如GitHub 上的 toravir 的“rk2s (RunKeeper 2 Strava)”项目)。我抓住了一些 python 模块,如 stravalib、swagger_client、request、json等,以及OAuth2等概念可能与step2相关,但我仍然无法将所有内容放在一起......

有经验的可以给我一些关于step2实施的建议吗?或任何相关的读数将是完美的!

对该项目其他部分的建议也将受到欢迎和赞赏。

我提前非常感谢你:)

0 投票
0 回答
428 浏览

python - ValueError:上传多个文件时要解压的值太多(预期为 2)

我试图通过 Strava API 上传多个文件。

在运行该uploadFitActivity()方法时,它导致ValueError: too many values to unpack (expected 2)

我相信这个异常是由我的方法引发的uploadFitActivity(),可能与f = {'file' : fitfile}循环for有关。但我无法弄清楚实际问题以及异常指向什么。

下面是我的uploadFitActivity()方法:

0 投票
2 回答
419 浏览

python - 如何在 python 中使用 API 更新 Strava 活动?

我正在尝试使用 python 更新我的 Strava 活动。我正在使用 requests 模块发送 GET、POST 和 PUT 请求。我正在尝试使用 put 更新我的活动,但我不断收到此错误

我有写访问令牌,我创建了一个包含我想要更新的东西的字典,但我仍然继续获得这个回报。这是我用来尝试更新活动的代码行

关于我在这里做错了什么的任何想法?(对不起,如果我把这个问题格式化得很糟糕。这是我关于堆栈溢出的第一篇文章)

0 投票
1 回答
421 浏览

python - Strava API Python - AttributeError 对象没有属性

对于那些有使用 Strava API 经验的人 - 我使用了他们开发者网站上的文档:https ://developers.strava.com/docs/reference/#api-Activities-getLoggedInAthleteActivities

但是,复制他们的代码我得到一个属性错误-

知道为什么吗?显然从他们的网站输入了我的 ID/秘密/令牌。下面的代码:

0 投票
0 回答
371 浏览

python-3.x - 将 swagger_client 导入 python 项目以运行 strava API

我正在尝试用 Python 进行一些基本的编程,我希望能够从 strava 中提取、发布和编辑我自己的数据。

我对编程很陌生,我用它作为我的“顶点”项目来发展我的技能。

请参阅https://developers.strava.com/docs/reference/#api-Activities-createActivity

我正在尝试导入 swagger_client 但得到:

ModuleNotFoundError: No module named 'swagger_client'

我尝试使用以下命令安装 swagger 的命令行版本:

wget https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.13/swagger-codegen-cli-2.4.13.jar -O swagger-codegen-cli.jar

我在 ubuntu 18.04 上运行,不确定这是否会有所不同。

我的仓库是https://github.com/RobOwen-climb/Robruns.git

我正在使用诗歌包管理器。

0 投票
2 回答
423 浏览

javascript - Strava api:段排行榜两个同名的人

我 16 岁,正在创建一个显示所有 Strava 细分排行榜的网站,但 Strava 只给你起名为“Paul M”的名字。例如。在获取 API 时,有两个 Paul M,因此无法区分这些给人们并将他们的个人分数放在我的网站上。

使用此链接,您可以查看 API 数据: https ://www.strava.com/api/v3/segments/23430539/leaderboard?club_id=318793&page=1&per_page=100&access_token=fd1971ba756d8d479623a62cb59115a688131077

我只是想知道是否有其他人遇到过这个问题?

如果链接不起作用,请发表评论,这是因为访问令牌已过期,并且我创建了一个函数来动态创建一个新的,我可以给你

0 投票
1 回答
270 浏览

java - 如何使用 Jackson 反序列化混合类型的匿名数组

在我的Java程序中,我试图解析从Strava.com的 API 获得的数据。我从那里收到的有效载荷之一JSON如下所示:

基本上,其中四个条目(高度、速度平滑、距离和时间)具有相同的结构(它们的data字段是一个双精度数组(或可以解析为双精度的整数)),但第二个条目(latlng)有一点不同字段的结构data(它是一个双精度数组)。

如果所有内容都已命名,我熟悉在和sJackson之间转换的库,但不知道如何对上述数据结构进行建模以对其进行反序列化。JSONPOJO

假设不是上面的数据,而是如下所示:

然后我可以定义以下三个类

然后使用

读入那个对象。但是,由于从 Strava 收到的数据是一个数组而不是一个对象,所以我失败了。我已经阅读了 Baeldung 关于如何解组到集合/数组的文章,但假设数组/集合中的所有类都是相同的。

我想定义一个接口,该接口将由可以在数组中找到的两个类扩展,然后使用该机制:

但这不起作用,因为我需要找到某种方法让它找出何时使用DoubleData类以及何时使用CoordinateData类。

我敢肯定,我不是第一个尝试在Java. 这可以做到吗?

0 投票
1 回答
214 浏览

java - Strava API 在初始身份验证时返回 404

我对 Strava API 有点混乱,但是当我想执行初始身份验证时,我总是收到 404 错误。我对此很陌生,所以任何帮助将不胜感激。

0 投票
1 回答
264 浏览

javascript - 将米/秒转换为分钟/公里

我有一个从 Strava API 检索到的以米/秒 (mps) 为单位的值,我想转换每公里的分钟数(步速)。从表面上看,这似乎很简单,我突然想到了以下内容:

我也尝试过使用时间和距离值,如下所示:

最初我认为这是正确的,但在查看 Strava 中此活动的速度值时,该值为4.58. 我认为这可能是因为他们对他们的数据做了一些聪明的事情,比如删除静止部分等,但是我在这里将时间/距离值输入到这个站点,它给了我相同的4.58值,所以显然有另一种方法可以做到这一点我不理解。

有人知道我在做什么错吗?