【问题标题】:Have yahoo stopped their contacts API?雅虎是否停止了他们的联系人 API?
【发布时间】:2021-02-03 10:24:47
【问题描述】:

我需要访问 yahoo 联系人 API,但是当我在开发者控制台中创建应用时,联系人 API 权限不可用。

所以我选择了所有权限并关注了authorization code flow。我面临的第一个问题是,当我在身份验证请求中将范围设置为 sdct-r 时,我收到此错误:

我最终将作用域设置为openid(因为这是唯一有效的作用域),并且我使用/get_token 端点将授权代码交换为accessToken。我试图从这个 api 使用这个访问令牌获取联系人

https://social.yahooapis.com/v1/user/me/contacts?format=json

但我收到了 403 禁止响应

{
    "error": {
        "detail": {
            "content": [
                "Please make sure you have appropriate permissions for get action(s)"
            ]
        },
        "description": "Authentication failure or invalid Application ID",
        "lang": "en-US"
    }
}

我的问题是:雅虎是否停止了他们的联系人 API 或者我做错了什么?我认为这个 api 不再可用,因为即使是文档链接也停止工作 https://developer.yahoo.com/social/rest_api_guide/contacts_table.html 。还有其他获取用户联系人的解决方案吗?

【问题讨论】:

    标签: contacts yahoo yahoo-api yahoo-mail


    【解决方案1】:

    Yahoo 的 Contacts API 已被弃用,取而代之的是 CardDAV。他们还改变了他们提供对 CardDAV API 的访问权限的方式,让我们手动申请访问权限。

    您现在可以通过在此处向母公司 Verizon Media 提交申请来申请访问 Yahoo 用户的联系人数据:https://developer.verizonmedia.com/mail/mail-api-access/

    您应该在此处查看他们的政策和序言:https://developer.verizonmedia.com/mail/

    一旦他们批准了您的申请,您的 YDN 帐户将能够请求 sdct-r 范围。您将能够使用收到的 access_token 访问适用于 Yahoo 的 CardDAV API。

    好时光! ?

    【讨论】:

    • 这适用于所有 API?也喜欢梦幻运动?
    • @pabloRN 据我所知,这只适用于联系人 API。幻想体育开发者指南仍然有效,对我来说看起来很完整:developer.yahoo.com/fantasysports/guide
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多