访问ServiceAccountCredential C#

时间:2016-06-20 17:27:41

标签: c# visual-studio-2015 google-spreadsheet-api x509certificate2 notimplementedexception

我有一个Windows应用程序可以访问Google电子表格来创建电话簿。当我尝试打开电话簿时,我会被System.NotImplementedException: The method or operation is not implemented.标记为“我不确定原因”,因为它似乎正在实施?

这是第一个被标记为问题的地方:

internal object FromCertificate(X509Certificate2 certificate)
        {
            throw new NotImplementedException(); //Error flags this line
        }

这是第二个。据我所知,这一部分没有任何问题,但它仍然标志着一个例外。

ServiceAccountCredential credential = new ServiceAccountCredential(
           new ServiceAccountCredential.Initializer(serviceAccountEmail)
           {
               Scopes = new[] { "https://www.googleapis.com/auth/spreadsheets", "https://docs.google.com/feeds" }
           }.FromCertificate(certificate));

任何建议都会非常感激。我在Visual Studio 2015中使用C#。

1 个答案:

答案 0 :(得分:1)

  

我不确定为什么,因为它似乎正在实施?

赠品就在这里:

throw new NotImplementedException();

当剔除方法时,throw new NotImplementedException() 通常来自Visual Studio的样板。

它没有被实现,只是因为你从.FromCertificate(certificate)的对象中调用它。这只是调用方法,然后在其中运行代码。然后,它会点击你的throw new NotImplementedException();代码 - 从而打破等等。

实施您的方法,您需要删除throw new NotImplementedException();并将其替换为您自己的逻辑。

您需要在FromCertificate()方法中添加一些代码:

internal object FromCertificate(X509Certificate2 certificate)
{
    // Do some work in here
}

希望这会有所帮助:)