1

ruby に google-api-client client gem を使用していますが、API を呼び出すたびに 403 Access Not Configured エラーが発生します。

  require 'google/api_client'
  client = Google::APIClient.new
  client.authorization = nil
  search = client.discovered_api('customsearch')
  response = client.execute( search.cse.list, 'key' => '<<MY KEY>>', 'cx' => '<<MY CX>>', 'alt' => 'json', 'q' => 'hello world')

OAuth を使用せずに API キーだけで検索しようとしています。

どんな助けでも大歓迎です。ありがとうございました!

4

2 に答える 2

0

アクセスが構成されていないということは、API コンソールにプロジェクトを登録する必要がある API であることを意味し、[サービス] タブからカスタム検索 API をオンにします。クライアントは、OAuth トークンまたは API キーのいずれかによって識別されます。1 つまたは両方を指定する必要があります。あなたの例にはAPIキーパラメーターが含まれているため、サービスタブでAPIをオンにできなかったと思われます。

パラメータを渡す際に、より明示的にすることもできます。

result = client.execute(
  :api_method => search.cse.list,
  :key => '<<MY KEY>>',
  :parameters => {
    'cx' => '<<MY CX>>',
    'alt' => 'json',
    'q' => 'hello world'
  }
)
于 2013-01-02T17:16:21.623 に答える