通过REST API v3在Attask中创建用户

时间:2014-04-11 13:06:04

标签: php attask

当我尝试POST用户创建请求时,需要用户名和密码进行身份验证,但之后我需要为新用户提供用户名。我无法理解如何为我的任务写出正确的请求。

我正在使用StreamClient.php,当我尝试创建一个用户时,我需要发送帖子请求:

$client->post('user', array('username' => $user, 'firstname' => $f, 'lastname' => $l));

如果有人可以提供一个有效的例子,那将会非常有帮助。

2 个答案:

答案 0 :(得分:0)

不要为新用户使用用户名。你会用“emailAddr” 试试这个:

YOURDOMAIN.attask / API /用户更新= { “EMAILADDR”: “test@test.com”, “密码”: “的userPassword”}&安培;方法=交&安培;用户名= USERNAME&安培;密码= PASSWORD

或者如果这不起作用并且您正在使用StreamClient.php

您应该不在同一个POST中登录。例如,您将登录:

$ login = $ client-> login('LOGIN_USERNAME','PASSWORD');

查看第37行//登录时的StreamClientSample.php。 developers.attask.com/api-docs/code-samples

如果有帮助,请告诉我

答案 1 :(得分:0)

  1. 您需要首先通过POST方法调用来创建管理会话。您将在响应中获得sessionID。
  2. 将会话ID sessionID =包含在您正在制作的用户POST方法中。您还需要提供firstName或lastName。将创建用户,但此时不会激活。
  3. 然后,您需要通过提供新用户ID(... / api / user / assignUserToken?id =)执行对api / user / assignUserToken的restful调用,为新用户创建用户令牌。
  4. 通过提供用户信息和令牌,使PUT调用... / api / user / completeUserRegistration,使用令牌完成用户注册过程。