尝试在不使用client_secret.json文件的情况下使Server to Server Auth适用于GoogleAPI

时间:2019-05-03 20:26:26

标签: google-api google-oauth

由于我们现在将所有敏感数据存储在我们的AWS数据存储区中,因此我试图重新编写服务器应用程序的一部分,使其点击google-api工作表服务,而不使用client_secret.json来获取Auth 。我正在使用的新代码可以编译并运行,但是无法返回令牌。它基于我在网上发现的一些样本,这些样本“声称”有效,但绝对不适合我。

这是我的示例代码:

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;

}

0 个答案:

没有答案