You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Cloud Vertex AI数据集Import Data API返回404错误求助

问题:调用Vertex AI Import Data API返回404错误

调用Google Cloud Vertex AI的Import Data API时返回404错误,提示请求URL /v1/projects/{my-project-id}/locations/us-central1/datasets/{mydatasetid}:importData未找到。已按官方文档编写PHP代码,尝试过命令行curl等多种方式仍无法解决,怀疑文档提供的端点存在问题。

相关代码

$project_id = ''; // 已填入实际project_id  
$location = 'us-central1';   
$yourdatasetid = ""; // 已填入实际dataset id
$authToken = '';  // 已填入实际auth token

$endpoint = "https://us-central1-aiplatform.googleapis.com/v1/projects/$project_id/locations/$location/datasets/" . $yourdatasetid . ":importData";

$data = [
    "inputConfig" => [
        "gcsSource" => [
           "uris" => ["gs://mybucketname/userid/labels.csv"]
       ],
    "import_schema_uri" => "gs://google-cloud-aiplatform/schema/dataset/ioformat/image_classification_single_label_io_format_1.0.0.yaml"
   ]
];

// 注意:这行exit会终止脚本,后续curl代码根本不会执行!
print json_encode($data);
exit;

$headers = [
    "Authorization: Bearer $authToken",
    "Content-Type: application/json"
];

$ch = curl_init($endpoint);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

$response = curl_exec($ch);
print $response;

可能的解决方向

  • 修正代码中的exit语句:代码里的print json_encode($data); exit;会直接终止脚本,导致后续的API请求代码从未执行。如果这是测试代码遗留的内容,删除这两行才能正常发送请求。
  • 检查数据集ID的格式:确认$yourdatasetid是否是正确的短ID(仅数据集的UUID部分),而非完整的资源路径。如果误填了完整路径(比如projects/xxx/locations/us-central1/datasets/xxx),会导致URL重复拼接,形成无效路径。
  • 验证API端点正确性:官方Import Data的端点格式为https://{location}-aiplatform.googleapis.com/v1/{dataset-resource-name}:importData,其中dataset-resource-name是完整的资源名:projects/{project-id}/locations/{location}/datasets/{dataset-id}。你的代码拼接逻辑如果使用短ID是正确的,但需确认区域us-central1与数据集所在区域一致。
  • 确认Vertex AI API已启用:登录Google Cloud控制台,检查Vertex AI API是否已启用。未启用的API会返回404错误。
  • 检查权限与令牌有效性:确认authToken对应的账号拥有aiplatform.datasets.importData权限,且令牌未过期。权限不足偶尔也会以404形式返回(而非预期的403)。
  • 验证GCS资源可访问性:虽然这不会直接导致404,但需确保gs://mybucketname/userid/labels.csv存在,且认证账号拥有该存储桶的读取权限。

内容的提问来源于stack exchange,提问作者user1312003

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 01:02:23