问题标签 [ibm-cloud-storage]

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.

0 投票
1 回答
141 浏览

continuous-deployment - 从 CD 管道上传 ibm 云对象存储 - 访问被拒绝

我正在尝试使用 IBM CI/CD 管道自动部署到我的公共 COS 存储桶 - 我使用有效负载数据和授权令牌执行 curl PUT。

我可以在本地终端窗口上使用相同的脚本上传到我的 COS 存储桶。

当我通过 CI/CD 管道执行此操作时,我收到此错误:* 上传完全发送:22 个字节中的 22 个

AccessDenied拒绝访问/mbp-ui-subscription/widget-bundle403< HTTP/1.1 403 Forbidden

我已经验证我正在正确生成令牌,CI/CD 管道或 COS 是否以某种方式阻止了我?

0 投票
0 回答
443 浏览

ibm-cloud - 如何检索 IBM Cloud Object Storage 中对象的 URL?

我的 Node.js 服务器已成功连接到 IBM Cloud Object Storage。cos.putObject我可以使用该功能创建存储桶并上传图像。图像出现在仪表板中。

这是我上传图片的方式:

(它正在工作,我可以在所选存储桶内的 IBM Cloud Object Storage Dashboard 上看到图像)

问题是,如何通过 Nodejs 检索图像的 URL 以将它们显示到我的前端?

我找不到一个好的文档。请帮忙!谢谢。

0 投票
2 回答
1340 浏览

restful-url - 如何通过 RESTful 访问 IBM Cloud Object Storage 上的文件

我想使用 RESTful 访问将 IBM Cloud Object Storage (COS) 上的 CSV 文件公开/共享给外部服务 (Klipfolio)。目前,我不明白如何正确设置该 RESTful 访问的 URL(或者是否可以通过 RESTful 访问 COS 文件)。

在 IBMs Cloud 上,我有: - 使用其凭证创建了一个 COS 服务,并且 - 创建了一个存储桶,并且 - 将一个测试文件上传到该存储桶

我已经阅读了有关 IBM 和其他应用程序 (Klipfolio) 的上下文档,但对于如何设置对 COS 文件的 RESTful 访问仍然一无所知。这是我第一次使用 RESTful,所以我当然有点困惑。

我包含了 Klipfolio 期望的附件(一个 URL 和凭据),因此这不是关于创建任何代码来下载文件,而只是通过 URL 直接访问它。

任何帮助/提示将不胜感激。

先感谢您,

曼努埃尔

导入/查询文件的 Klipfolio 表单截图

0 投票
1 回答
678 浏览

node.js - 直接从 IBM COS(云对象存储)流式传输?

我正在使用 nodejs 服务器处理视频流。我使用 IBM Cloud Object Storage (COS) 存储桶作为视频存储。Nodejs 应用程序在 Cloud Foundry (PAAS) 实例中运行。要响应客户端请求流式传输特定视频文件,需要将文件从 COS 存储桶下载到 Cloud Foundry 实例(nodejs 服务器中的临时文件夹,磁盘空间限制)。这是一个耗时的过程,客户端在视频再现之前必须等待太多时间。我正在寻找一种删除下载时间间隔的方法。

有没有办法直接从 IBM COS 存储桶流式传输?

谢谢

0 投票
2 回答
1289 浏览

ibm-cloud - 如何 SFTP 到 IBM Cloud Object Storage

我希望使用 sftp 将文件上传到 IBM 云对象存储中。类似于:https ://console.bluemix.net/docs/infrastructure/objectstorage-swift/connect-object-storage-using-sftp.html

这适用于openstack swift。这可能吗?我找不到文档。

0 投票
1 回答
61 浏览

ibm-cloud-storage - 更新 COS 中已有的 Object

我创建了一个调用 .putObject() API 以成功将对象(文件)添加到现有存储桶的 nodeJS 应用程序,如下所述: https ://console.bluemix.net/docs/services/cloud-object-storage/库/node.html#using-node-js

这工作正常并成功上传和创建新对象。但是,稍后我们希望更新有关该对象的一些元数据。{} 我看到您可以在 .putObject() 中将其指定为参数,但似乎没有 .updateObject() API - 对吗? https://ibm.github.io/ibm-cos-sdk-js/AWS/S3.html#putObject-property

如果我再次使用 Metadata{} 调用 .putObject() API,它会添加该信息但会删除 Body 内容,因此 6Mb 文件变为 0kb。执行此操作的唯一方法是下载对象内容、添加元数据{},然后再次重新上传所有内容吗?

或者我可以使用其他方法来更新元数据{}并保持原始对象(文件)不变?

我很欣赏答案之一是“使用数据库来存储链接的元数据”,这很好,但如果可能的话,我希望得到上述问题的答案,而不是偏离讨论。

0 投票
0 回答
218 浏览

ibm-watson - 无法连接到云对象存储实例 IBM Watson Studio

我正在尝试从 IBM Watson Studio 连接到 COS,但出现错误...

在此处输入图像描述

当我按回车时,我收到以下错误:

0 投票
1 回答
887 浏览

python - 使用 python ibm-cos-sdk get 创建对象不起作用

我需要帮助...我无法从我在 Watson Studio 中创建的笔记本访问我使用 IBM Cloud 仪表板创建的 COS 中的存储桶。调用这个bucket3。

最初,我使用 IBM Watson“添加资产”从单个 f2.zip (csv) 文件创建了一个 bucket2,并且我能够访问 f2.zip。调用这个bucket2。

f2.zip 上传到 bucket2 - 后来发现它是在以前的 COS 存储上创建的;IE。在 IBM Cloud“cloud-object-storage-nl”上创建的资产。调用这个bucket1。我在 IBM Cloud 上有一个 Lite COS,名称 = 'cloud-object-storage-xx'。

我可以阅读 f2.zip,并且可以使用“文件 UI”按钮生成的凭据 (cred_b2_editor) 在 bucket2 中创建一个新的 f2.zip。

IBM Cloud 仪表板显示:

我正在使用Creating a new text fileUsing Python ibm-cos-sdk 中的示例。

在 2 种情况下失败并显示“ClientError:调用 PutObject 操作时发生错误 (413):请求实体太大”:

  1. 当我从 IBM Cloud 生成的存储桶凭证中使用 endpoint_url = 'endpoints' 时)- ibm_api_key_id 无关紧要。

成功:当我使用 endpoint_url = 'endpoint_url' 形式时,Watson Studio 生成的 watson 凭证......无论 ibm_api_key_id(bucket2 或 bucket3)如何,都会写入 bucket2

代码:

凭据代码 - 以下所有内容均已生成

0 投票
2 回答
154 浏览

ibm-watson - 在 Watson Studio 中创建实验时出错

在此处输入图像描述

我无法在项目中创建实验,也无法创建新项目,因为显然我的 watson 工作室没有正确的权限来访问/创建/删除我的云对象存储实例中的某些内容,因为我知道 COS 服务是从 Watson 工作室本身创建的.

如果这有帮助,这里是服务端点信息:

在此处输入图像描述

0 投票
1 回答
91 浏览

aws-sdk - IBM COS 的授权字符串是如何创建的?

我试图弄清楚 IBM Cloud 对象存储的授权字符串是如何创建的。我确实有 accessKeyId 和 accessKeySecret。

我可以使用cyberDuck 连接到存储桶。但需要使用 Java 和 Rest API 管理对象。

任何指针?