我在Google雲API的Python庫中進行認證時遇到問題。 起初它在沒有問題的情況下工作了幾天,但突然間API調用沒有出現在Google CloudPlatform的API概述中。對谷歌雲認證Python API庫停止工作
我創建了一個服務帳戶,並在本地存儲了json
文件。然後我將環境變量GCLOUD_PROJECT
設置爲項目ID,將GOOGLE_APPLICATION_CREDENTIALS
設置爲json文件的路徑。
from google.cloud import speech
client = speech.Client()
print(client._credentials.service_account_email)
打印正確的服務帳戶電子郵件。
以下代碼成功轉錄audio_file
,但我的Google Cloud項目的儀表板未顯示任何用於已激活的Speech API Graph的內容。
import io
with io.open(audio_file, 'rb') as f:
audio = client.sample(f.read(), source_uri=None, sample_rate=48000, encoding=speech.encoding.Encoding.FLAC)
alternatives = audio.sync_recognize(language_code='de-DE')
在某些時候,代碼中還出現了一些關於使用限制的錯誤。我猜想由於認證不成功,以某種方式使用了免費/限制選項。
我也嘗試了通過安裝Google Cloud SDK和gcloud auth application-default login
進行身份驗證的替代選項,但沒有成功。
我不知道從哪裏開始解決問題。 任何幫助表示讚賞!
(我的系統運行的是Windows 7與蟒蛇)
編輯: 錯誤計數(Fehler
)與對API的調用增加。我如何獲得有關錯誤的詳細信息?
它現在正在工作。首先,我將'GOOGLE_APPLICATION_CREDENTIALS'設置爲絕對路徑,但不會改變任何內容。第二,我將包google'-cloud-speech'更新爲版本'0.24'。之後,API調用將顯示在儀表板上。 – elcombato