Google Cloud Vertex AI: ошибка CONSUMER_INVALID 403 в WordPress для суммирования текстаPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Google Cloud Vertex AI: ошибка CONSUMER_INVALID 403 в WordPress для суммирования текста

Сообщение Anonymous »

В «Моем WordPress» я создаю функцию суммирования текста, используя следующую функцию:

Код: Выделить всё

function call_vertex_ai($text_to_summarize) {

// Get the access token using the service account
$serviceAccountFile = (PLUGIN_PATH . 'vertex_sa.json');
$accessToken = getAccessToken($serviceAccountFile);

// Google Cloud project details
$project = 'my-posts-data-optimization';
$location = 'us-central1';
$publisher = 'google';
$model = 'gemini-1.5-flash-002';

// Prepare the API endpoint and payload
$endpoint = "https://us-central1-aiplatform.googleapis.com/v1/projects/'.$project.'/locations/'.$location.'/publishers/'.$publisher.'/models/'.$model.':predict";

$requestBody = [
"instances" => [
["content" => $text_to_summarize]
],
"parameters" => [
"temperature" => 0.7,
"maxOutputTokens" => 100, // Ensure a 100-word limit or equivalent in tokens
"topP" => 0.8,
"topK" => 40
]
];

// Make the cURL request to the Gemini model
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $endpoint);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer $accessToken",
"Content-Type: application/json"
]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($requestBody));

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($httpCode == 200) {
$responseBody = json_decode($response, true);
return $responseBody['predictions'][0]['content']; // Return the summarized text
} else {
error_log("Error with the request. HTTP Code: $httpCode");
return "Error: Unable to summarize text.";
}
}
В IAM главному пользователю php-call@my-posts-data-optimization.iam.gserviceaccount.com назначен администратор платформы AI и пользователь Vertex AI роли.
Что работает:

Код: Выделить всё

$serviceAccountFile
путь правильный, и учетные данные в файле действительны.

Код: Выделить всё

$accessToken
возвращает действительный токен.

Код: Выделить всё

$text_to_summarize
передается в эту функцию из другой функции и имеет допустимое содержимое.
Я получаю следующие ошибки 403:

Код: Выделить всё

"message": "Permission denied on resource project '.my-posts-data-optimization.'.",

Код: Выделить всё

"status": "PERMISSION_DENIED",

Код: Выделить всё

 "reason": "CONSUMER_INVALID",
Какие могут быть потенциальные ошибки, которые мне нужно исправить, чтобы эта функция работала?

Подробнее здесь: https://stackoverflow.com/questions/792 ... xt-summari
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Получить состояние активации мониторинга моей конечной точки Vertex AI Vertex AI GCP с Python?
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Получить состояние активации мониторинга моей конечной точки Vertex AI Vertex AI GCP с Python?
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Соединение Docker Cloud Cloud Cloud Cloud
    Anonymous » » в форуме JAVA
    0 Ответы
    83 Просмотры
    Последнее сообщение Anonymous
  • Соединение Docker Cloud Cloud Cloud Cloud
    Anonymous » » в форуме JAVA
    0 Ответы
    65 Просмотры
    Последнее сообщение Anonymous
  • Как я могу исправить ошибку с помощью Java, Spring, Gemini AI, Google Cloud Vertex AI: ваши учетные данные по умолчанию
    Anonymous » » в форуме JAVA
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»