Где я могу разместить свой ключ API в клиенте Google Cloud PHP Language? - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь выполнить анализ настроений с помощью языкового клиента Google Cloud PHP из этого учебника: https://cloud.google.com/natural-language/docs/reference/libraries

В документации говорится, что это должно работать с простым ключом API: https://cloud.google.com/docs/authentication/api-keys

Я уже попробовал несколько способов, как установить ключ api (простой ключ api, нет oauth), но я всегда получаю сообщение об ошибке: «В запросе отсутствует действительный ключ API.»

Вот некоторые из моих попыток:

// Instantiates a client
    $language = new LanguageClient([
        'projectId' => $projectId,
        'key' => $key,
        'developerKey' => $key,
        'api_key' => $key
    ]);
    $language->setDeveloperKey($key);

    // Detects the sentiment of the text
    $annotation = $language->analyzeSentiment($texttoanalyze);
    $sentiment = $annotation->sentiment();

    echo 'Text: ' . $text . 'Sentiment: ' . $sentiment['score'] . ', ' . $sentiment['magnitude'];

1 Ответ

0 голосов
/ 16 ноября 2018

хорошо, я понял, как выполнить простой вызов API без использования клиентской библиотеки, например: POST https://language.googleapis.com/v1/documents:analyzeEntities?key=API_KEY

, как описано здесь: https://cloud.google.com/natural-language/docs/reference/rest/v1/documents/analyzeEntities

Я мог бы разрешитьпроблема с аутентификацией для клиентской библиотеки путем добавления параметра keyFilePath в конфигурацию LanguageClient следующим образом:

$language = new LanguageClient([
        'projectId' => 'my-project-id',
        'keyFilePath' => '/path/to/my/keyfile.json'
    ]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...