如何在自客户端模式下获取 Zoho SDK 的凭证?

问题描述 投票:0回答:1

这花费了不必要的长时间才能弄清楚,而且 Zoho 文档、帮助和代码示例都没有用。 我在其他地方的提及中发现了一些对 Postman(应用程序)的即兴引用,我终于明白了:

Zoho 通过其网站自动执行部分凭证设置,然后他们希望您能够弄清楚接下来的几个步骤,而无需解释或提供每种方法的简单入门。 从许多评论看来,支持人员不明白他们的文档在这方面确实不透明。

self client
的通用方法也可能是其他 Zoho sdks 的合理解释。

zoho
1个回答
0
投票

这非常复杂,需要使用第三方应用程序,例如 Postman(或在分配的时间内以另一种方式形成 HTTP POST 请求)。

要使用 Zoho API,您必须有

access_token
。 要获取
access_token
,您必须使用
grant code
,它是在 api 控制台页面中创建客户端 ID 和客户端密钥后生成的。

@参见https://www.zoho.com/crm/developer/docs/api/v6/auth-request.html

  1. 在开发者 API 控制台上创建
    clientID
    clientSecret
    https://api-console.zoho.com
  2. Generate code
    在下一个选项卡上,带有
    ZohoCRM.modules.ALL
    和 10 分钟。 选择制作,复制
    grant token
    .
  3. 现在您必须手动创建一个
    POST
    。 下载 Postman 应用程序并设置以下内容:
    • 类型
      POST
    • url https://accounts.zoho.com/oauth/v2/token(请注意文档,您的基本网址可能会根据您的位置而变化)
    • 参数:
      grant_type=authorization_code
      client_id=<from api console>
      client_secret=<from api console>
      redirect_uri=nothing
      code=<grant code from api console>
      
  4. 邮递员中的 POST 结果成功应包含
    access_token
    refresh_token

现在您可以将这些提供给 sdk 中的

OAuthBuilder
,例如:

    $token = (new OAuthBuilder())
      ->clientId($_ENV['ZOHO_CLIENT_ID'])
      ->clientSecret($_ENV['ZOHO_CLIENT_SECRET'])
      ->accessToken($_ENV['ZOHO_ACCESS_TOKEN'])
      ->refreshToken($_ENV['ZOHO_REFRESH_TOKEN'])
      ->build();
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.