我正在使用box apis来创建企业用户和组。我无法通过curl或java代码创建用户/组,因为请求导致Forbidden错误(403)。请注意,auth令牌是使用企业管理员凭据创建的,可以在Box管理控制台中创建用户/组。
以下是curl命令及其响应: -
curl --insecure https://api.box.com/2.0/groups -H“授权:Bearer AUTH-TOKEN”-H“Content-type:application / json”-d“{”\“name”\“:”\“family” \“}”-X POST -v
回应: -
> POST /2.0/groups HTTP/1.1
> User-Agent: curl/7.27.0
> Host: api.box.com
> Accept: */*
> Authorization: Bearer <AUTH-TOKEN>
> Content-Length: 18
> Content-Type: application/x-www-form-urlencoded
>
* upload completely sent off: 18 out of 18 bytes
< HTTP/1.1 403 Forbidden
< S erver: nginx
< Date: Fri, 13 Dec 2013 13:04:52 GMT
< Content-Length: 0
< Connection: keep-alive
< WWW-Authenticate: Bearer realm="Service", error="insufficient_scope", error_description="**The request requires higher privileges than provided by the access token."**
谢谢, Alevi
答案 0 :(得分:0)
要调用管理用户的API,您必须满足多个权限要求。
1)您构建的应用程序必须具有“管理企业”范围(在“OAuth2参数”中在应用程序管理控制台中进行设置) 2)登录您应用的用户必须具有共同管理员权限 3)特别允许共同管理员“管理用户”
除非您符合所有这些条件,否则您将无法调用API来添加用户 如果这样做,它应该是一个简单的POST到./users,带有用户对象的json有效负载。有关示例CURL调用
,请参阅http://developers.box.com/docs/#users-create-an-enterprise-user答案 1 :(得分:0)
我想你可能只是错误的斜线。
试试这个:
curl https://api.box.com/2.0/groups -H "Authorization: Bearer ACCESS_TOKEN" -d "{\"name\”: \“my group\”}" -X POST