首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获得Zoho的授权

获得Zoho的授权
EN

Stack Overflow用户
提问于 2022-03-23 23:42:08
回答 1查看 515关注 0票数 1

我正试图跟踪Zoho的指南通过OAuth获得授权。不幸的是,指南似乎有点过时,因为API控制台看起来不像指南中提供的屏幕截图。

这就是我想要实现的

我正在开发一个windows客户端应用程序。因此,我自然地为我的zoho客户端(在API控制台中)选择了非浏览器应用程序。使用此客户端类型不存在“授权重定向URI”。

那么,我应该如何获得开始使用Zoho的授权呢?

目前,我已经尝试过各种客户端类型w/各种重定向uris (伪造)。我得到了一个500的http代码响应。

我基本上是在调用HttpClient GetAsync(requestUrl ),其中requestUrl定义如下:

代码语言:javascript
复制
var scopeValue = $"{scope}&client_id={clientId}&client_secret={secret}&response_type=code&access_type=offline";
var requestUrl = $"https://accounts.zoho.com/oauth/v2/auth?scope={scopeValue}";

问题

  • 当我调用这个GET请求来获得授权时,为什么我会得到500个错误?
  • 我是否选择/配置了错误的zoho客户端类型?
  • Zoho帐户Id和用户Id之间是否有区别(这可能是我的问题之一)?

仅对于FYI,下面是Zoho控制台,可以选择各种客户端类型:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-24 02:25:18

尝试使用不同的requestUrl。我相信你应该去这里。您还应该使用POST请求。我为zoho客户机选择了非浏览器应用程序(在API控制台中)。我能得到回应。

代码语言:javascript
复制
https://accounts.zoho.com/oauth/v3/device/code?client_id=xxxx&scope=ZohoProjects.tasklists.READ&grant_type=device_request

我用VBA写这个只是为了解决这个问题。

代码语言:javascript
复制
    Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
    Url = "https://accounts.zoho.com/oauth/v3/device/code?" & _
        "client_id=xxx&" & _
        "scope=ZohoProjects.tasklists.READ&" & _
        "grant_type=device_request"
    objHTTP.Open "POST", Url, False
    objHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    objHTTP.Send ("")

    replyTXT = objHTTP.responseText
    Debug.Print (replyTXT)

我相信这个链接有一些有用的信息。https://www.zoho.com/accounts/protocol/oauth/devices/initiation-request.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71595390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档