我正在嘗試使用node.js訪問Google表格。有一個pretty good looking API,但它使用.pem文件來驗證應用程序。第二種方法是使用 client_id, client_secret和 refresh_token for oauth2或其他名稱 accesstoken。但是我從谷歌開發者控制檯中有一個JSON格式化的關鍵:使用JSON格式密鑰訪問谷歌電子表格
{
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'
}
我知道如何導出 PRIVATE_KEY爲.pem文件,但是,這並不像一個純粹的解決方案給我,因爲這意味着額外的文件和潛在的安全風險。它也被oauth使用,並有可能使用oauth2。那麼,有沒有辦法如何使用這些JSON格式的信息來訪問谷歌電子表格,使用這個API使用oauth2?
非常感謝你的回答。