关于notebook文件导出cos桶报错的疑问?

  • 回答 (2)
  • 关注 (0)
  • 查看 (46)

您好,看到您在notebook上的留言中提及到的问题我也出现了,想问下您解决了吗?是如何解决的呢?不胜感激!!

“在结果上传的时候出现错误<?xml version='1.0' encoding='utf-8' ?><Error> <Code>AccessDenied</Code> <Message>Access Denied.</Message> <ServerTime>2020-05-08T09:17:05Z</ServerTime> <Resource>yong-1301865155.cos.ap-shanghai.myqcloud.com/sub/qw</Resource> <RequestId>NWViNTIzOTFfMTRiY2IxMDlfMTVmMjJfOGYyMDU5ZQ==<”

用户7299042用户7299042提问于
腾讯智能钛AI开发者

腾讯云 · 智能钛产品团队 (已认证)

腾讯智能钛产品团队官方运营账号。分享产品最新动态,第一时间解答用户疑问。回答于
推荐

这边看您从个人 COS 路径中导入数据到 Notebook ,那么您需要参照以下代码进行鉴权和数据导入。

获取密钥:

import os
import requests
cred_url = os.environ["QCLOUD_CONTAINER_INSTANCE_CREDENTIALS_URL"]
r = requests.get(cred_url)
secretId = r.json()["TmpSecretId"]
secretKey = r.json()["TmpSecretKey"]
token = r.json()["Token"]

导入数据步骤如下,其中:

  • local_file:您指定的本地文件路径,数据将被导入至此路径。
  • bucket:您存放数据的存储桶名。
  • data_key:您的数据文件路径(注意,您的数据需要是一个文件,不能直接导入文件夹)。

import os
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
from ti.utils import get_temporary_secret_and_token

#### 指定本地文件路径,可根据需要修改。
local_file = "/home/tione/notebook/mnist_cnn.pt"

#### 用户的存储桶,修改为存放所需数据文件的存储桶,存储桶获取参考腾讯云对象存储
bucket="demo-project-ap-shanghai-1259675134"

#### 用户的数据,修改为对应的数据文件路径,文件路径获取参考腾讯云对象存储
data_key="mnist_cnn.pt"

#### 获取用户临时密钥
secret_id, secret_key, token = get_temporary_secret_and_token()
config = CosConfig(Region=os.environ.get('REGION'), SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme='https')
client = CosS3Client(config)

####  获取文件到本地
response = client.get_object(
    Bucket=bucket,
    Key=data_key,
)
response['Body'].get_stream_to_file(local_file)

更多问题,可查看 TI-ONE 常见FAQ:https://cloud.tencent.com/developer/article/1613824

人不沙雕枉少年读万卷书不如行万里路,行万里路不如悦人无数~回答于

可能回答问题的人

  • 腾讯智能钛AI开发者

    腾讯云 · 智能钛产品团队 (已认证)

    121 粉丝0 提问58 回答
  • 用户1404673

    0 粉丝0 提问0 回答
  • 彭浩源

    1 粉丝0 提问0 回答
  • 海玉

    腾讯 · 高级开发工程师 (已认证)

    2 粉丝0 提问0 回答
  • kangshi

    Tencent · 研究员 (已认证)

    2 粉丝0 提问0 回答
  • 尹迪

    4 粉丝0 提问0 回答

扫码关注云+社区

领取腾讯云代金券