2017-08-23 110 views
0

嘗試使用Google Cloud遠景來分析已存儲在Google雲端存儲中的文件。我的代碼:Google Cloud Vision - PHP - 「請求的身份驗證範圍不足」

$vision = new VisionClient([ 
          'projectId' => $projectId, 
          'keyFilePath' => <json key file>, 
          'scopes'  => 'https://www.googleapis.com/auth/cloud-platform' 
          ]); 

我搶一個完整的HTTP路徑,以我的文件,這是有效的,但是當我:

$image = $vision->image(fopen(<file>, 'r'), [ 'LABEL_DETECTION' ]); 

我得到的錯誤:

Fatal error: Uncaught exception 
'Google\Cloud\Core\Exception\ServiceException' with message '{ 
    "error": { 
     "code": 403, 
     "message": "Request had insufficient authentication scopes.", 
     "status": "PERMISSION_DENIED" 
    } 
    }' 

我可以打開文件罰款($ x = fopen(文件名)的作品),所以我不知道這裏發生了什麼。有沒有一種方法可以檢查我的服務客戶端擁有哪些權限?

+0

請檢查API文檔以瞭解執行該操作所需的範圍。 – ADyson

回答

0

我發現問題 - 我沒有正確地通過所有授權步驟。