未经授权使用 php sdk

问题描述

我正在使用 Amazon Chime SDK 消息传递,但遇到了一些问题。

从 aws 控制台,我创建了 AppInstance 和 AppInstanceUser 以进行测试。然后,使用 PHP sdk 我尝试 createChannel 并创建了它。我已经尝试过使用 PHP sdk 中的 createAppInstance、createAccount,它们也很好,所以我有访问 api 的权限。事实上,我正在尝试使用具有完全权限的密钥/秘密。

问题是当我尝试 createAppInstaceUser 时。

public function createAppInstanceUser(User $user)
{
    $appUserInstanceUser = $this->chime->createAppInstanceUser(
        [
            'AppInstanceArn' => $this->appInstanceArn,'AppInstanceUserId' => $user->getId(),'ClientRequestToken' => uniqid(),'Name' => $user->getName()
        ]
    );

    return $appUserInstanceUser;
}
enter code here

那么:

“执行“CreateAppInstanceUser”时出错 “https://identity-chime.us-east-1.amazonaws.com/app-instance-users”; AWS HTTP 错误:客户端错误POST https://identity-chime.us-east-1.amazonaws.com/app-instance-users 导致401 Unauthorized response:{"Code":"Unauthorized","Message":"用户不是 授权","RequestId":null,"Resource":null}\n UnauthorizedClientException (client): 用户未被授权 - {"代码":"未授权","消息":"用户不是 授权","Resource":null}",

有什么建议吗?

解决方法

AppInstanceUserId 必须是字符串。当问题是 var 类型时,我无法解释为什么 chime api 返回未经授权的 :D

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...