我正试图跟踪Zoho的指南通过OAuth获得授权。不幸的是,指南似乎有点过时,因为API控制台看起来不像指南中提供的屏幕截图。
这就是我想要实现的
我正在开发一个windows客户端应用程序。因此,我自然地为我的zoho客户端(在API控制台中)选择了非浏览器应用程序。使用此客户端类型不存在“授权重定向URI”。
那么,我应该如何获得开始使用Zoho的授权呢?
目前,我已经尝试过各种客户端类型w/各种重定向uris (伪造)。我得到了一个500的http代码响应。
我基本上是在调用HttpClient GetAsync(requestUrl ),其中requestUrl定义如下:
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}";问题
仅对于FYI,下面是Zoho控制台,可以选择各种客户端类型:

发布于 2022-03-24 02:25:18
尝试使用不同的requestUrl。我相信你应该去这里。您还应该使用POST请求。我为zoho客户机选择了非浏览器应用程序(在API控制台中)。我能得到回应。
https://accounts.zoho.com/oauth/v3/device/code?client_id=xxxx&scope=ZohoProjects.tasklists.READ&grant_type=device_request我用VBA写这个只是为了解决这个问题。
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
https://stackoverflow.com/questions/71595390
复制相似问题