首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R Dataverse API:坏请求(HTTP 400),定义范围

R Dataverse API:坏请求(HTTP 400),定义范围
EN

Stack Overflow用户
提问于 2021-12-01 00:33:04
回答 1查看 69关注 0票数 0

我的问题与这个问题密切相关:R API:坏请求(HTTP 400)

我在Azure AD中设置了一个应用程序,我希望使用R从MS获取数据,我对API很陌生,所以我首先在Postman中设置了它。我成功地获得了Postman中的数据,但它不需要范围参数。

我试图重现我在R邮递员里所做的事.

代码语言:javascript
复制
require(rvest)

dataverse_api = oauth_endpoint(request = NULL, 
   authorize = "REDACTED",
   access = "REDACTED",
   base_url = "REDACTED")

API.Key = "REDACTED"
API.Secret = "REDACTED"

App = oauth_app("EPS Project Development", key = API.Key, secret = API.Secret)

API.token = oauth2.0_token(dataverse_api, App)

这导致我的浏览器打开,并给我一个错误,说范围是必需的。我一直在搜索文档以找到范围的命名,但没有成功。我找到了几个文件(12等)这在某种程度上是外围的,列出了诸如"ReadWrite.All“或"Files.ReadWrite.All”之类的选项,但我的理解是,这些权限与作用域不同。因为我不知道自己在做什么,所以我试了几个这样的方法:

代码语言:javascript
复制
require(rvest)

dataverse_api = oauth_endpoint(request = NULL, 
   authorize = "REDACTED",
   access = "REDACTED",
   base_url = "REDACTED")

API.Key = "REDACTED"
API.Secret = "REDACTED"

App = oauth_app("EPS Project Development", key = API.Key, secret = API.Secret)

API.token = oauth2.0_token(dataverse_api, App, scope = "User_impersonation")

结果总是一样的。浏览器使用消息Authentication complete. Please close this page and return to R.打开,但在R中:

代码语言:javascript
复制
Waiting for authentication in browser...
Press Esc/Ctrl + C to abort
Authentication complete.
Error in oauth2.0_access_token(endpoint, app, code = code, user_params = user_params,  : 
  Bad Request (HTTP 400). Failed to get an access token.

从我上面引用的类似问题的链接来看,我知道我仍然缺少范围参数。但是,我不知道在哪里可以获得的范围参数。有人能帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-01 10:37:48

我不知道是否还有其他选项,但如果这对其他人有帮助,我可以通过将范围指定为Dynamic365URL和.default来实现。对我来说,这看起来像:https://org593dc393.crm4.dynamics.com/.default

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

https://stackoverflow.com/questions/70177769

复制
相关文章

相似问题

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