【问题标题】:Zoho API: Get the user that is making the requestZoho API:获取发出请求的用户
【发布时间】:2019-04-29 11:09:35
【问题描述】:

我看到 Zoho API 为我们提供了获取各种用户信息的选项,但我找不到任何方法来获取有关当前发出请求的用户的信息。

OAuth2 安全 API 通常提供这样的端点,例如 GoogleTwitter 做。

在他们的documentation 中有类似的东西:

https://www.zohoapis.com/crm/v2/users?type=CurrentUser

但随后他们的解释打破了所有希望: CurrentUser - 获取当前 CRM 用户列表

有没有已知的方法可以实现这一点?

【问题讨论】:

    标签: zoho


    【解决方案1】:

    这是正确的端点:https://accounts.zoho.com/oauth/user/info

    它需要 aaaserver.profile.READ 范围。

    示例响应:

    {
        "ZUID": 123123123123, 
        "First_Name": "Example", 
        "Last_Name": "Name", 
        "Display_Name": "Example Name", 
        "Email": "example@email.com"
    }
    

    【讨论】:

    • 此端点显示在 this example 中。如in this community idea 所述,它没有很好的记录。
    • 请注意,它要求您包含“aaaserver.profile.READ”范围(否则您将看到 INVALID_OAUTHSCOPE 错误)。
    【解决方案2】:

    我已经亲自对此进行了测试,并且可以确认他们文档上的文字是错误的。

    他们说:

    CurrentUser - 获取当前 CRM 用户列表

    但实际上,该端点确实每次都返回一个用户,即 oauth 令牌所属的用户。因此,它不会返回“当前 CRM 用户列表”,而是“当前登录的用户” - 完全符合您的要求。

    所以你的直觉是对的,那个端点会实现你想要做的。

    【讨论】:

    • 现在我找到了一个更好的解决方案:accounts.zoho.com/oauth/user/info
    • 谢谢,这对我很有帮助!我能问一下你是在哪里/如何找到它的吗?
    • 我看到端点在他们的邮件 api 文档中被列为示例here。正如this community idea 中所述,它没有得到很好的记录,似乎只出现在那个例子中。很棒的发现!
    猜你喜欢
    • 2022-01-18
    • 2020-01-05
    • 2014-06-29
    • 2019-08-10
    • 2013-10-15
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 2016-12-29
    相关资源
    最近更新 更多