【发布时间】:2014-08-13 05:11:14
【问题描述】:
我需要在镜像 API 插入方法的 postBody 中插入用户的电子邮件。我正在使用此代码:
$authtoken=null;
$postBody = new Google_Service_Mirror_Account();
$postBody->setAuthTokens($authtoken);
$userdata=array("email"=>$email);
$postBody->setUserData($userdata);
$account = $service->accounts->insert($userToken, package-name-here, $accountName, $postBody);
上述方法返回null作为响应!我不确定要添加什么作为 authtoken。
在此之后,我需要通过 Android 的客户经理检索用户的电子邮件帐户:
AccountManager manager = AccountManager.get(c);
Account[] list = manager.getAccountsByType(package-name-here);
for (Account acct : list) {
accountEmailId= manager.getUserData(acct, "email");
break;
}
这似乎不起作用。我没有在 Glass 设备中获得此类帐户。任何帮助都会很棒。
编辑: 将 authTokenArray 和 userDataArray 添加到 postBody,如下所示:
$userDataArray= array();
$userData1= new Google_Service_Mirror_UserData();
$userData1->setKey('email');
$userData1->setValue($email);
$userDataArray[]=$userData1;
$authTokenArray= array();
$authToken1= new Google_Service_Mirror_AuthToken();
$authToken1->setAuthToken('randomtoken');
$authToken1->setType('randomType');
$authTokenArray[]=$authToken1;
$postBody = new Google_Service_Mirror_Account();
$postBody->setUserData($userDataArray);
$postBody->setAuthTokens($authTokenArray);
帐户插入方法仍然返回 null。到现在也无法解决问题。
[已解决] Mirror API 仍然返回 NULL 响应,但实际上是在 Mirror API 中插入帐户。更新的代码可以在这里查看:http://goo.gl/DVggO6
【问题讨论】:
标签: php android google-glass google-mirror-api