问题标签 [23andme-api]

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 回答
270 浏览

iphone - 是否有适用于 iPhone 的 23andMe oauth2 示例?

我正在尝试使用 oauth2 从 23 和我那里获取数据,但不断收到“错误请求”代码。这是我第一次使用 OAuth2,我不确定我做错了什么。

当我使用AFOAuth2Client时,我收到错误代码 400:

错误块被此消息击中:

当我尝试 GTMOauth2Sample 时,授权屏幕消失后出现 invalid_client 错误。

我究竟做错了什么?

0 投票
2 回答
215 浏览

ruby - 如何发布以将 23andme 身份验证代码交换为令牌

23andme 网站有一个 API,它们提供以下说明:

使用以下参数发送 POST /token/ 请求(client_id 和 client_secret 在您的仪表板上):

如果成功,您将收到 200 JSON 响应,如下所示:

所以,这就是我尝试过的,但没有奏效。我知道 Ruby,但从未使用过 net/http 或 uri。

0 投票
0 回答
71 浏览

arrays - 从 169 个值创建 33 个 URL,没有重复

我以前使用过 Excel,但想创建一些东西,也许在 Ruby 中,可以为我做这件事。

我有一个包含 169 个 16 个字符长的字母数字值的列表。它们是我在 23andMe 上与之共享基因组的人的唯一标识符。我使用 Chrome 扩展程序 529andYou,它可以获取 23andMe 工具生成的数据并对其进行三角测量。但是,这可能需要一些时间,所以我在 Excel 中拼凑了一个“工具”。IBD 比较工具的界面——我*不*希望使用的界面。

我目前的解决方案


旧方法论,大致

  1. 从 23andMe 连接的家庭成员列表中抓取 169 个用户 ID
  2. 将清理后的数据放入 Excel 中,放在一个长列表中
  3. 将 169 个值的列表拆分为 5 (BF) 列,每列有约 33 个值
  4. 将公式插入=A1到单元格 A2 到 A34 中(这样该区域将始终反映 A1 中当前关注的用户 ID
  5. 将这个公式代入 G2:=https://www.23andme.com/you/labs/multi_ibd/table/?default_id_1="&A2&"&default_id_2="&B2&"&default_id_3="&C2&"&default_id_4="&D2&"&default_id_5="&E2&"&default_id_6="&F2
  6. 向下拖动该单元格,以便 F 列中的其他相关单元格具有该公式
  7. 将生成的 URL 复制到 Chrome 中的批处理 URL 打开器中。

请注意,旧方法:

  • 没有名字的可供性;
  • 添加更多值时要求我重新执行列;和
  • 将从具有焦点 ID 作为比较 ID 的每个批次中创建一个 URL,这将导致错误。

建议的方法

使用 Ruby(包括 Shoes 包)创建一个小程序,该程序可以加载和编辑包含用户名和姓以及数字 ID 的 CSV 文件。

功能包括: - 使用现有数据加载 CSV 文件(简单,知道如何做) - 将名称/ID 对添加到 CSV 文件(简单,知道如何做) - 组合并附加到 ID,以便每个ID 将与除自身之外的所有其他 ID 进行比较,每批 5 个。

请注意,23andMe 工具允许将一个 ID 与少于 5 个其他 ID 进行比较,因此其余的没有问题。

0 投票
2 回答
363 浏览

node.js - 23andMe API 错误:“未提供 grant_type。” 'invalid_request' OAuth2

我正在使用带有 OAuth 2 的 23andMe API 进行身份验证。我能够在用户授予访问权限后接收代码。我目前正在尝试发送发布请求以接收访问令牌。我继续收到此错误:

我正在使用 axios 包来发出我的帖子请求。我的请求中有一个错误,因为我在 curRL 时获得了成功的 200 响应和访问令牌:

我能够从 23andMe 服务器接收授权码。然后我被重定向到我的应用程序。这是我的 GET 路线:

有什么想法吗?

0 投票
2 回答
507 浏览

php - 23 and Me API 与 Guzzle 401 无效令牌

我正在尝试将我的 php 应用程序中的用户连接到 23 和 Me api,但在尝试使用提供的令牌时遇到问题。我可以通过以下 http 操作成功获取令牌:

重定向到以下控制器并成功返回我存储在用户表中的令牌:

问题是当我尝试使用该令牌访问带有 guzzle 的 23 和我的 API 时,我怀疑这是因为我不知道如何构造调用。我在以下方面尝试了多种变体:

更新:问题似乎是我如何格式化 guzzle。当我卷曲时:

API 返回一个测试结果,我将如何在 Guzzle 中格式化以上内容?

0 投票
1 回答
58 浏览

api - 每个 OAuth2.0 API 是否都支持“登录方式”功能?

我的大多数用户已经使用了一个名为 23andMe 的服务,它支持 OAuth2.0

我想让我的用户通过使用此服务进行身份验证来注册我的应用程序。这应该很容易,因为一旦他们进行身份验证,我就可以通过 api 提取他们的电子邮件地址。

我想代表我的用户不断地从该服务中提取数据。这应该可以使用使用其刷新令牌的作业来实现。

我想让我的用户通过使用此服务进行身份验证来登录我的应用程序。这是我正在努力的部分。

有问题的支持 OAuth 的 API 是否需要提供特殊方法才能让用户使用他们的服务登录?

或者我可以使用任何支持 OAuth 的 API 实现“登录”功能吗?

当用户单击“使用 X 登录”时,我是否必须检查我的数据库中是否有电子邮件与他们的“X”电子邮件匹配的用户?或者有没有更简单的方法?

我看到谷歌的 API 有一个GoogleAuth处理会话功能的对象

0 投票
1 回答
57 浏览

ruby - 使用 23andMe API 交换令牌的身份验证代码失败

23andme 网站有一个 API,他们提供以下说明

使用以下参数发送 POST /token/ 请求(client_id 和 client_secret 在您的仪表板上):

这是我的代码:

非常简单,但是我不断收到以下错误:

我在这里想念什么?

0 投票
1 回答
3432 浏览

23andme-api - {“error_description”:“访问令牌范围不足:基本,名称,电子邮件”,“错误”:“不足范围”}

我在授权请求中设置了电子邮件的权限。

https://api.23andme.com/authorize/?redirect_uri=http://localhost:5000/receive_code/&response_type=code&client_id= ""&scope=电子邮件rs123&select_profile=true

使用此 url 我已授权该应用程序。在此之后,它将我重定向到 redirect_uri 并显示请求中的代码。这里 localhost url 显示内部 505 错误。

使用此代码,我发布了获取令牌的请求>以下是响应。

{

}

现在我正在尝试请求> curl " https://api.23andme.com/3/account/ " -H "Authorization: Bearer 28515f8734566dc0377ee0496e7b2d7d"

响应错误不是这个如果我尝试与 demo_oauth_token 相同,它会给出带有详细信息的响应。

{“error_description”:“访问令牌范围不足:基本,名称,电子邮件”,“错误”:“不足范围”}

0 投票
2 回答
81 浏览

php - PHP 代码无法通过 23andme API 进行身份验证

根据 23andMe API ( https://api.23andme.com/docs/authentication/ )的规范,此脚本从与 $redirect_URI 相同的 URL 运行。但是,无论我尝试什么,脚本都不会输出任何内容。我在这里做错了什么?

0 投票
1 回答
72 浏览

23andme-api - 从 API 和 23andme 的原始数据中获得不同的结果

当我进入 23andme 网页上的“您的原始数据”部分时,我可以查找某个 SNP 的结果。我用的是rs6565703。返回的数据是:

基因标记 (SNP) 基因组位置变异 您的基因型 DOC2B rs6565703 12344 A 或 CA / C

我了解,为了获得“您的基因型”,您必须通过每种变体返回的剂量来计算这一点。但是,当我使用相同的用户帐户时,如上所示,JSON 文件似乎返回纯合 A(AA),如下所示。

只是想弄清楚,为什么这些不同?