0

我正在尝试查看通过 Google API 从 Google 拉下的一个 Google 联系人的整个提要。有时需要花费数小时来探索并查看提要中是否/在哪里有其他项目。我希望能够将提要转储到文件中,以便在提要中搜索诸如日期之类的内容,并研究日期条目的含义。一项我想查看是否有创建联系人的日期条目,而不是更新联系人条目的日期条目。

我可以通过在我的代码的 t 合同行之一上放置一个断点来转储 aa 联系人,但这需要很长时间才能展开 Visual Studio 面板上的所有 t 条目。

如何将提要写入文件?这更像是如何使用提要条目执行此操作的基本问题。就像如何获取提要并将其放入 file.WriteLine(Feed.whatever) 语句或等效语句中。

我还花了相当多的时间搜索 stackoverflow 以了解如何将提要写入文件。

或者,Google 联系人条目的真实完整架构在哪里?Schemas.Google.com 不存在。

我已经看了几个小时的 Google API V3。该信息似乎不存在。

这是处理提要并为每个联系人写出几个条目的基本代码。此代码适用于下载的 Google 代码,并在 C# Visual Studio Express 中添加了引用。需要指定电子邮件地址和密码以及适当的输出文件。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Google.GData.Contacts;
using Google.GData.Client;
using Google.GData.Extensions;
using Google.Contacts;
using System.Data;
using System.Data.SqlClient;
using System.IO;

//C# program - download Google Contacts and write out contact Ids used for pulling down a single google contact.
//download the google v3 api sample pack and add references to the code for the above google using statements.

namespace RefreshGoogleContactIDS
{
    class Program
    {
        static void Main(string[] args)
        {
            string conoutf = "C:\\Users\\myuser\\Contacts\\contactids.txt";
            StreamWriter con = new StreamWriter(conoutf);
            RequestSettings rs = new RequestSettings("Any title for program", "myemailaddresforgooglecontacts", "mypassword");
            rs.AutoPaging = true;
            ContactsRequest cr = new ContactsRequest(rs);
            ContactsQuery query = new ContactsQuery(ContactsQuery.CreateContactsUri("default"));
            Feed<Contact> f = cr.Get<Contact>(query);

            foreach (Contact t in f.Entries)
            {
                int idpos = t.Id.ToString().LastIndexOf("/") + 1;
                string contactid = t.Id.ToString().Substring(idpos);
                con.WriteLine(contactid + "|" + t.Updated + "|" + t.ToString());
            }
            con.Close();
        }
    }
}
4

0 回答 0