Rails 앱에서 Google Signet Client를 사용하여 OAuth 1을 통해 Provisioning API를 주로 사용하는 Google API에 액세스하고 있습니다. Google에서 방금 새로운 API 세트를 발표했습니다 Admin SDK 모니 커 아래에 있습니다. 특히, 나는 Directory API의 기능에 관심이 있습니다. 안타깝게도 Directory API는 인장 클라이언트를 통해 '잘못된 자격 증명'응답을 계속 반환합니다.Rails Signet 클라이언트 및 관리 SDK/디렉토리 API
Google OAuth에 대한 인증은 Google 마켓 플레이스에서 발생하며 키와 기타 등등을 수행합니다. 다음 코드는 클라이언트 생성 방법에 대한 예제입니다 :
oauth_args = {
:authorization_uri => "https://www.google.com/accounts/OAuthAuthorizeToken",
:token_credential_uri =>"https://www.google.com/accounts/OAuthGetAccessToken",
:client_credential_key => <google_marketplace_consumer_key>,
:client_credential_secret => <google_marketplace_consumer_secret>
}
client = Signet::OAuth1::Client.new(oauth_args)
client.two_legged = true
client.requestor_id = self.owner.email
client.get(:uri=>'https://www.googleapis.com/admin/directory/v1/users?key=<api key>&domain=< my test domain >')
이상하게도,이 같은 요청이 내가 내 로컬 환경에서 사용하는 것과 동일한 테스트 키를 사용하여 OAuth1 놀이터를 통해 잘 작동,하지만 매번 내가 디렉토리에 충돌 API 동일한 '잘못된 인증서'가 표시됩니다. 또한 요청되는 URL을 제외하고는 프로비저닝 API를 사용하는 코드와 같습니다.
누구나이 API가 클라이언트 또는 내가 인증 방법에 문제가있는 것으로 보이는 이유를 알고 계실 것입니다. 내 계정에 API를 사용하도록 설정했습니다.