通过REST API v3创建Attask用户

问题描述:

当我尝试POST用户创建请求时,它需要用户名和密码进行身份验证,但是随后我需要为新用户提供用户名。我无法理解如何为我的任务编写正确的请求。通过REST API v3创建Attask用户

我使用StreamClient.php,当我尝试创建我需要发送POST请求的用户:

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

如果有人能提供工作的例子,这将是非常有益的。

+0

请告诉我们的代码,您当前的尝试 – Amicable

+0

我使用StreamClient.php,当我尝试创建我需要发送POST请求的用户: $客户 - >后(“用户”,阵列('username'=> $ user,'firstname'=> $ f,'lasname'=> $ l)); – user3523821

+0

我试图做很多组合,但都不成功(( – user3523821

不要为新用户使用用户名。你可以使用 “EMAILADDR” 试试这个:

YOURDOMAIN.attask/API /用户更新= { “EMAILADDR”: “[email protected]”, “密码”:的 “userpassword”}?&方法=张贴&用户名= USERNAME &密码= PASSWORD

,或者如果不工作,你正在使用的StreamClient.php

你应该不是在同一职位被记录。例如,您将登录:

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

看看StreamClientSample.php,在第37行//登录。 developers.attask.com/api-docs/code-samples

让我知道这是否有助于

+0

我使用StreamClient.php:
这部分是成功的:
$ this-> session = $ this-> client-> login($ this - > cred ['login'],$ this-> cred ['password']);
但是然后我尝试:
$ result = $ this-> client-> post('user',“emailAddr = [email protected]&password=userpassword“);
它返回:
致命错误:未捕获的异常 'StreamClientException' 有消息...
那么 '用户名不能为空':
$结果= $这个 - > client-> post('user','username ='。$ this-> cred ['lo杜松子酒'] 。 '&password ='。 $ this-> cred ['password']。 “&EMAILADDR = test44 @测试。);
..同样的结果 – user3523821

+0

谢谢,经过几个操作后,下面的例子工作: $ this-> client-> post('user',array(“emailAddr”=>“test44 @ test。 com“,”password“=>”userpassword“)); – user3523821

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