2017-01-03 12 views
0

Google Cloud DNS REST API(Ruby RESTクライアント)を使用しており、Googleサービスアカウントを使用して403エラーが発生しています。個人管理者アカウントでクラウドコンソール管理者を使用すると、これは正しく動作します。403 Google Cloud DNSエラーREST Api

サービスアカウントに「所有者」のアクセス許可があるため、403エラーを受け取らないようにしてください。

{"response":"{ 
"error ": {  "errors ": 
[ {  "domain": "global ", 
    "reason ": "forbidden ", 
    "message ": "Forbidden " } ], 
"code ": 403, 
"message ": "Forbidden " } 

残念ながら、このエラーは、私はGoogleクラウドIAMコンソールで使用可能な2「所有者」権限がある403

+0

ほとんどの場合、資格情報を持つユーザーエラーです。 https://developers.google.com/apis-explorer/#search/dns/dns/v1/でクレデンシャルを検証できますか? – jarmod

+0

そのUIでサービスアカウントの資格情報を検証する方法がわかりません。私は正常に私の個人的な資格情報を検証し、うまく動作します。 資格情報に誤りがある可能性が高いことに同意します。修正する方法が全くわかりません。たとえば、同じ資格情報を使用してGoogle Cloudインスタンスを起動することは可能です。 – Doug

+0

ご迷惑をおかけしますが、API Explorerをサービスアカウントの資格情報で簡単に使用できないようです。関連するIAMの役割をサービスアカウントに付与しましたか?https://cloud.google.com/compute/docs/access/create-enable-service-accounts-for-instancesをご覧ください。 – jarmod

答えて

1

を受け付けており、なぜ上の任意の光を当てるしません。

正しいものをクリックしてアクセスされます。

IAM &管理 - > IAM - > [あなたのサービスアカウント] - >(役割ドロップダウン) - >所有者([保存]をクリックします)

1を

IAM &管理者 - >サービスアカウント - >権限 - >メンバーの追加 - >(サービスアカウントの入力) - >(オーナー役割の選択)

私は秒ond oneは動作しませんか?あるいは何もしない。

+0

後者はサービスアカウントに役割を割り当てません。代わりに、サービスアカウントにアクセスできるように(所有者、エディタ、ビューアまたはサービスアカウントの俳優として)、第三者に許可を与えます。 – jarmod

関連する問題