node.jsでgoogle表にアクセスしようとしています。 pretty good looking APIがありますが、.pemファイルを使用してアプリケーションを認証しています。第二の方法は、のOAuth2または accesstoken という名前の何かのためにのclient_id、 client_secretと refresh_tokenを使用することです。ので、JSON形式のキーでGoogleのスプレッドシートにアクセス
{
type: 'service_account',
project_id: 'fu...ng-1234',
private_key_id: '2fd...0ba',
private_key: '-----BEGIN PRIVATE KEY ... END PRIVATE KEY-----\n',
client_email: '[email protected]',
client_id: '10...51',
auth_uri: 'https://accounts.google.com/o/oauth2/auth',
token_uri: 'https://accounts.google.com/o/oauth2/token',
auth_provider_x509_cert_url: 'https://www.googleapis.com/oauth2/v1/certs',
client_x509_cert_url: 'https://www.googleapis.com/robot/v1/metadata/x509/...%40appspot.gserviceaccount.com'
}
は、私はファイルを.PEMする PRIVATE_KEYをエクスポートする方法を知っているが、それは私には純粋な解決策のようには見えません。しかし、私がGoogleのdevのコンソールから持っていることはJSONフォーマットさの鍵でありますそれは余分なファイルと潜在的なセキュリティリスクを意味します。また、oauthによって使用され、oauth2を使用する可能性があります。では、これらのJSON形式の情報を使用して、APIでoauth2を使用してGoogleスプレッドシートにアクセスする方法はありますか?
ありがとうございました。