问题标签 [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.
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 是否以某种方式阻止了我?
ibm-cloud - 如何检索 IBM Cloud Object Storage 中对象的 URL?
我的 Node.js 服务器已成功连接到 IBM Cloud Object Storage。cos.putObject
我可以使用该功能创建存储桶并上传图像。图像出现在仪表板中。
这是我上传图片的方式:
(它正在工作,我可以在所选存储桶内的 IBM Cloud Object Storage Dashboard 上看到图像)
问题是,如何通过 Nodejs 检索图像的 URL 以将它们显示到我的前端?
我找不到一个好的文档。请帮忙!谢谢。
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 直接访问它。
任何帮助/提示将不胜感激。
先感谢您,
曼努埃尔
node.js - 直接从 IBM COS(云对象存储)流式传输?
我正在使用 nodejs 服务器处理视频流。我使用 IBM Cloud Object Storage (COS) 存储桶作为视频存储。Nodejs 应用程序在 Cloud Foundry (PAAS) 实例中运行。要响应客户端请求流式传输特定视频文件,需要将文件从 COS 存储桶下载到 Cloud Foundry 实例(nodejs 服务器中的临时文件夹,磁盘空间限制)。这是一个耗时的过程,客户端在视频再现之前必须等待太多时间。我正在寻找一种删除下载时间间隔的方法。
有没有办法直接从 IBM COS 存储桶流式传输?
谢谢
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。这可能吗?我找不到文档。
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。执行此操作的唯一方法是下载对象内容、添加元数据{},然后再次重新上传所有内容吗?
或者我可以使用其他方法来更新元数据{}并保持原始对象(文件)不变?
我很欣赏答案之一是“使用数据库来存储链接的元数据”,这很好,但如果可能的话,我希望得到上述问题的答案,而不是偏离讨论。
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 file
Using Python ibm-cos-sdk 中的示例。
在 2 种情况下失败并显示“ClientError:调用 PutObject 操作时发生错误 (413):请求实体太大”:
- 当我从 IBM Cloud 生成的存储桶凭证中使用 endpoint_url = 'endpoints' 时)- ibm_api_key_id 无关紧要。
成功:当我使用 endpoint_url = 'endpoint_url' 形式时,Watson Studio 生成的 watson 凭证......无论 ibm_api_key_id(bucket2 或 bucket3)如何,都会写入 bucket2
代码:
凭据代码 - 以下所有内容均已生成
aws-sdk - IBM COS 的授权字符串是如何创建的?
我试图弄清楚 IBM Cloud 对象存储的授权字符串是如何创建的。我确实有 accessKeyId 和 accessKeySecret。
我可以使用cyberDuck 连接到存储桶。但需要使用 Java 和 Rest API 管理对象。
任何指针?