我正在尝试使用php sdk实现Google Identity Toolkit的密码重置流程。除了设置邮件端点之外,我可以使用sdk执行所有需要的操作,邮件端点将退出,并显示以下错误。
下面是生成异常的代码:
try {
$oobResult = $gitkitClient->getOobResults();
echo $oobResult['response_body'];
}
catch (Exception $e) {
print "Exception $e";
}但有一个例外:
Exception exception 'Gitkit_ServerException' with message 'Error code: 17' in C:\...\vendor\google\identity-toolkit-php-client\src\RpcHelper.php:229
Stack trace:
#0 C:\...\vendor\google\identity-toolkit-php-client\src\RpcHelper.php(208): Gitkit_RpcHelper->checkGitkitError(Array)
#1 C:\...\vendor\google\identity-toolkit-php-client\src\RpcHelper.php(179): Gitkit_RpcHelper->invokeGitkitApiWithServiceAccount('getOobConfirmat...', Array)
#2 C:\...\vendor\google\identity-toolkit-php-client\src\GitkitClient.php(371): Gitkit_RpcHelper->getOobCode(Array)
#3 C:\...\vendor\google\identity-toolkit-php-client\src\GitkitClient.php(299): Gitkit_Client->buildOobLink(Array, 'resetPassword')
#4 C:\...\auth\mail.php(14): Gitkit_Client->getOobResults(Array, '192.168.1.1')有没有人知道这个错误表示什么以及如何解决它?
readme.md中的此函数生成相同的“Error code: 17”
$gitkitClient->getEmailVerificationLink("emailgoeshere");readme.md中的这些函数确实可以按预期工作:
$gitkitClient->getUserById("useridgoeshere");
$gitkitClient->deleteUser("useridgoeshere");
$gitkitClient->getAllUsers(3);发布于 2015-12-05 03:33:20
这是由Identity Toolkit上的已知问题引起的,现在已修复。您能否转到Google开发人员控制台并确保在您的Identity Toolkit配置中具有正确的发送电子邮件端点?还要确保您在小部件配置中放置了相同的发送电子邮件端点。它现在应该可以工作了。
https://stackoverflow.com/questions/33904934
复制相似问题