Google 관리자 디렉토리 API를 쿼리하기 위해 google-api-client ruby gem 버전 0.6.4를 사용하고 있습니다.Google 관리자 디렉토리 API를 쿼리 할 때 ruby google-api-client에 잘못된 요청 오류가 발생했습니다.
여기에 루비 콘솔에서 내 세션 : 아마 여기에 뭔가를 분명 실종
require 'rubygems'
require 'google/api_client'
SERVICE_ACCOUNT_CLIENT_ID = "SOME_STRING.apps.googleusercontent.com"
SERVICE_ACCOUNT_EMAIL = "[email protected]"
SERVICE_ACCOUNT_PKCS12_FILE_PATH = "/path/to/privatekey.p12"
key = Google::APIClient::KeyUtils.load_from_pkcs12(SERVICE_ACCOUNT_PKCS12_FILE_PATH, 'notasecret')
asserter = Google::APIClient::JWTAsserter.new(SERVICE_ACCOUNT_EMAIL, "https://www.googleapis.com/auth/admin.directory.device.chromeos.readonly", key)
client = Google::APIClient.new
client.authorization = asserter.authorize
dir_api = client.discovered_api('admin', 'directory_v1')
resp = client.execute(:api_method => dir_api.chromeosdevices.list, :parameters => {'customerId'=>SERVICE_ACCOUNT_CLIENT_ID})
resp.body
=> "{\n \"error\": {\n \"errors\": [\n {\n \"domain\": \"global\",\n \"reason\": \"badRequest\",\n \"message\": \"Bad Request\"\n }\n ],\n \"code\": 400,\n \"message\": \"Bad Request\"\n }\n}\n"
하지만 요청에없는 어떤 오류 응답에서 불분명하다. 올바른 방향으로 어떤 도움이나 조언을 부탁드립니다.
감사합니다.
입니다. API 탐색기에 대한 링크는 매우 유용합니다. 친구는 또한 서비스 계정이 사용자 정보에 액세스 할 수 없다고 지적했습니다. (필자는 설명서에서 그 부분을 놓쳤습니다.) 유용한 정보를 찾으면이 스레드를 업데이트하고 몇 가지 다른 것들을 시도해 보겠습니다. –