Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 使用googlesheetsapi_Json_Xamarin.forms_Cross Platform_Google Sheets Api - Fatal编程技术网

Json 使用googlesheetsapi

Json 使用googlesheetsapi,json,xamarin.forms,cross-platform,google-sheets-api,Json,Xamarin.forms,Cross Platform,Google Sheets Api,我正在尝试使用带有Xamarin表单的Google Sheets API,但我在读取用于向Google进行身份验证的client_secret.json文件时遇到了问题,就像在使用.NET编程时遇到的问题一样。 执行以下行时: using (var stream = new FileStream("client_secret.json", FileMode.Open, FileAccess.Read)) { ... } 我收到一个错误,显示找不到clie

我正在尝试使用带有Xamarin表单的Google Sheets API,但我在读取用于向Google进行身份验证的client_secret.json文件时遇到了问题,就像在使用.NET编程时遇到的问题一样。 执行以下行时:

using (var stream =
            new FileStream("client_secret.json", FileMode.Open, FileAccess.Read))
        { ... }
我收到一个错误,显示找不到client_secret.json文件。我将该文件的属性放在我的解决方案中,使用“Always copy”选项将其复制到目录中,但这样做运气不好。(我正在使用Visual Studio 2017)

有人能帮我解决这个问题吗?多谢各位

更新: 我使用的代码如下(如有任何帮助,将不胜感激):


我的client_secret.json文件也有问题。关于它归属地的说明对我不起作用


因此,我在主目录的.credentials目录(/user/.credentials)中放置了一个副本,并在正在执行的应用程序的目录中放置了一个副本,其中一个工作正常。我会尝试将client_secret.json放在不同的目录中,直到应用程序找到它。

您需要执行以下操作:

1-将client_secret.json放入Assest

2-尝试从Assest中读取json

 using (var stream = this.Assets.Open(@"client_secret.json"))
    {
        var secrets = GoogleClientSecrets.Load(stream).Secrets;
    }

在Portable或.Android项目中,您在何处使用了此代码。。你也解决了这个问题吗..你找到解决方案了吗?我在Android和iOS平台上使用了一个跨平台的.NET标准应用程序解决方案。你能为这个问题添加更多细节和答案吗?请帮助我避免这个问题。。thanks@MikeDarwish很抱歉,我仍然没有找到解决此问题的方法。太烦人了,你能再解释一下吗。。我需要做什么来避免这个问题应用程序需要能够找到它。但你的情况可能不止如此。你看到这一页了吗?只需在assest中添加json文件。它会很好用的。但是谷歌api不支持xamarin.android。当你试图从谷歌获得授权时,你将面临另一个问题。明天早上我会把这期贴上去。你能把你的期贴贴出来看看它能帮我什么忙吗。。检查这个
 using (var stream = this.Assets.Open(@"client_secret.json"))
    {
        var secrets = GoogleClientSecrets.Load(stream).Secrets;
    }