Поскольку мы сейчас храним все конфиденциальные данные в нашем хранилище данных AWS, я пытаюсь переписать часть нашего серверного приложения, которая обращается к службе листов google-api, чтобы не использовать client_secret.json
для получения аутентификации.Новый код, который я использую, компилируется и запускается, но не возвращает токен.Он основан на некоторых примерах, которые я обнаружил в Интернете, которые «утверждали», что они работают, но определенно не работают для меня.
Вот мой пример кода:
private static ServiceAccountCredential GetCredentials()
{
var clientEmail = "CLIENT EMAIL ADDRESS IN JSON FILE";
var privateKey = "-----BEGIN PRIVATE KEY-----PRIVATEKEYDATA FROM JSON-----END PRIVATE KEY-----\n";
--For Read/ Write access...
string Scopes = "https://www.googleapis.com/auth/spreadsheets";
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(clientEmail)
{
Scopes = new[] { awaitingFulfillmentScopes },
User = "clientEmail",
}.FromPrivateKey(privateKey));
return credential;
}