Как использовать обработку Google Natural Language из Google Cloud Storage?

У меня есть пример кода здесь. Это джсон

{
  "document":{
    "type":"PLAIN_TEXT",
    "content":"Joanne Rowling, who writes under the pen names J. K. Rowling and Robert Galbraith, is a British novelist and screenwriter who wrote the Harry Pott$
  },
  "encodingType":"UTF8"
}

Я нашел учебник по документации Google по обработке естественного языка при чтении из Google Cloud Storage.

curl -X POST \ -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
     -H "Content-Type: application/json; charset=utf-8" \ --data "{
  'document':{
    'type':'PLAIN_TEXT',
    'gcsContentUri':'gs://reubucket/textData'
  }
}" "https://language.googleapis.com/v1/documents:analyzeEntitySentiment"

И ошибка, которую я получил,

ERROR: (gcloud.auth) Invalid choice: '*************-_m6csS1Wzlj1pyC_J7vzC0'.
Usage: gcloud auth [optional flags] <group | command>
  group may be           application-default
  command may be         activate-service-account | configure-docker | list |
                         login | revoke

Как мне вызвать команду с моим ключом API. Мне нужен способ изменить "содержимое" на записи в моем файле CSV. Спасибо. Вот пример ошибки, которую я получаю, пожалуйста, помогите:

mufaroshumba@reucybertextmining:~/myFolder$ gcloud auth activate-service-account --key-file="/home/mufaroshumba/myFolder/reucybertextmining-74fa66372251.json"
Activated service account credentials for: [starting-*******[CENSORED]@reucybertextmining.iam.gserviceaccount.com]
mufaroshumba@reucybertextmining:~/myFolder$ curl "https://language.googleapis.com/v1/documents:analyzeSentiment?key=${API_KEY}" \ -s -X POST -H "Content-Type: app
lication/json" --data-binary @request.json
{
  "error": {
    "code": 401,
    "message": "Permission to access the GCS address is denied.",
    "status": "UNAUTHENTICATED",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.BadRequest",
        "fieldViolations": [
          {
            "field": "document.gcs_content_uri",
            "description": "Permission to access the GCS address is denied."
          }
        ]
      }
    ]
  }
}
curl: (6) Could not resolve host:  -s
mufaroshumba@reucybertextmining:~/myFolder$

Затем я использовал этот сайт, пытаясь получить

1 ответ

Похоже, ваша авторизация настроена неправильно. Если вы просто запустите эту команду: gcloud auth application-default print-access-token, это должно дать вам токен, но, похоже, это не так. Чтобы убедиться, что эта команда работает в первую очередь, выполните следующие действия: https://cloud.google.com/natural-language/docs/quickstart

Затем, если у вас есть разрешение на доступ к корзине gcs, вы сможете извлечь из нее контент. Обратите внимание, что API ожидает увидеть фактический контент в файле gcs, а не CSV.

Другие вопросы по тегам