使用curl创建用户/组不工作

时间:2013-12-13 14:12:22

标签: box-api

我正在使用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

2 个答案:

答案 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