问题标签 [ibm-iam]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
authentication - IBM IAM IamAuthenticator getToken 不是函数
我正在尝试获取令牌以在我的应用程序中使用 IBM Watson Speech-to-Text。这是我的代码:
错误消息是authenticator.getToken is not a function
。
文档说:
我都试过了getToken
和GetToken
。相同的错误信息。代码并不复杂,我做错了什么?
ibm-cloud - IBM Watson IAM 令牌是否适用于所有服务或特定于每个服务,例如 Speech-to-Text?
IBM 的文档说,以下 Node 后端代码使您能够Use the API key to have the SDK manage the lifecycle of the token. The SDK requests an access token, ensures that the access token is valid, and refreshes it if necessary.
如何获取令牌speechToText
以传递给在浏览器中运行的前端 Angular 应用程序?我尝试调用该方法getToken
来获取令牌:
那没有用。错误消息是speechToText.getToken is not a function
。我应该尝试speechToText.authenticator.getToken
吗?
我尝试从而ibm-watson/sdk
不是从获取令牌ibm-watson/speech-to-text/v1
?
这得到了一个冒烟的新令牌。但是令牌不起作用。当我运行时,WatsonSpeech.SpeechToText.recognizeMicrophone
我收到一条错误消息HTTP Authentication failed; no valid credentials available
。
似乎每个 IBM Watson 服务都需要自己的令牌,使用特定于服务的 URL 创建。我将 Speech-to-Text URL 放入ibm-watson/sdk
,所以我应该得到正确的令牌。我不明白为什么令牌不起作用。
ibm-cloud - 具有 VPC 集群的 IBM Cloud Object Storage
为了将 IBM Cloud 对象存储添加到我的集群,我一直在遵循本指南。
虽然我已经让它与标准集群一起工作,但在尝试将 COS 连接到 VPC 集群时遇到了问题。(不是同一个对象存储,也不是集群。两个完全不同的环境)
我已启用 VRF(并且已获得批准),并且我已使用 s3.direct 端点创建了自己的存储类。
但是,存储类似乎无法配置卷。我得到的错误来自 TokenManagerRetrieveError: error retrieving the token。我找不到任何有关此案的文件。我已经检查了帐户 IAM 令牌并且它们已经到位。以下是来自以下命令的事件。尤其见第二段。
这是我创建的存储类:
这是PVC:
描述pvc。
任何帮助是极大的赞赏。
authentication - Watson 语音转文本身份验证
我正在尝试从在我的服务器上工作的 Microphone 获取 Transcribe作为起点。
代码很简单,但我在使用令牌时遇到了问题。
在 IBMcloud 上,我使用 Access Policies
Viewer、Reader 14 Speech to Text 服务在所有资源组中创建了一个 IAM-Service id
从中创建了一个 apikey
创建了令牌文件
响应具有“access_token”,但 javascript SDK 0.38.1 查找“accessToken”
当我启动麦克风时,我收到一个套接字错误“wss://stream.watsonplatform.net/speech-to-text/api/v1/recognize”
我检查了令牌过期。
我确认这是一个身份验证问题:
回复“未经授权”
我已经研究过,不确定下一步该做什么。我最好的猜测是我生成的令牌不正确。
terraform - IBM Cloud 和 terraform:如何创建和下载 API 密钥?
使用用于 terraform 的 IBM Cloud 提供程序插件,可以访问当前的身份验证令牌。
我还成功创建了一个服务 ID。
如何创建 API 密钥,下载它并使用它terraform apply
在服务 ID 下运行下一个?
terraform - COS 访问策略接口 vs terraform
在界面中,我可以转到 COS Bucket Access Policies 并轻松分配策略,然后看起来或多或少类似于:
我正在努力寻找一种通过 terraform 执行相同操作的方法,因为每当我尝试使用正确的 TF 代码时,例如:
我结束了
问题是Writer
此处所需的策略无法与该策略详细信息一起正常工作。
如何使用 Terraform 实现类似于第一个策略的功能?
谢谢
java - JT400 无法从 IBMi 机器连接但在 Windows 机器上工作
JT400 - 从 Windows 机器连接到 IBMi 机器时,JDBC 连接工作正常。
但是无法使用相同的代码创建连接 - 在同一台 IBMi 机器上运行代码时(通过“QSH 命令条目”上的可运行 jar),错误:
java.sql.SQLException:应用程序请求者无法建立连接。(远程主机拒绝尝试的连接操作。(连接被拒绝))在 com.ibm.as400.access.JDError.createSQLExceptionSubClass(JDError.java:887) 在 com.ibm.as400.access.JDError.throwSQLException(JDError.java :610) 在 com.ibm.as400.access.AS400JDBCConnectionImpl.setProperties(AS400JDBCConnectionImpl.java:3522) 在 com.ibm.as400.access 的 com.ibm.as400.access.JDError.throwSQLException(JDError.java:568)。 AS400JDBCDriver.prepareConnection(AS400JDBCDriver.java:1430) at com.ibm.as400.access.AS400JDBCDriver.initializeConnection(AS400JDBCDriver.java:1280) at com.ibm.as400.access.AS400JDBCDriver.connect(AS400JDBCDriver.java:403) at java .sql.DriverManager.getConnection(DriverManager.java:675) 在 java.sql.DriverManager.getConnection(DriverManager.java:258)
知道现在出了什么问题吗?
- 因为这是几天前的工作
- 相同的代码正在其他 IBMi 服务器上运行
有关 IBMi 机器的更多详细信息是:
- 连接配置文件中使用的用户名没有访问权限问题
- IBMi 机器上没有设置防火墙
- TCP/IP 配置已按照说明进行验证 -在 IBM i 上配置 TCP/IP
ibm-cloud - IBM 从 Watson Assistant 生成不记名令牌
我需要帮助。您需要一个“不记名令牌”来调用函数,但不幸的是,我找不到有关如何从 Watson Assistant 生成它的说明。有人可以提供指南或示例吗?预先感谢您的帮助。
ibm-cloud - 如何使用 IBM IAM 访问我的 Cloudant 实例?
我是否可以使用 IBM IAM 控制台创建一个带有 api 密钥的新 ServiceID,以访问 IBM Cloudant 实例?