【问题标题】:Export Contact (Google_csv format) from API with a script使用脚本从 API 导出联系人(Google_csv 格式)
【发布时间】:2016-03-09 16:12:36
【问题描述】:

这是我的问题,我希望有人可以帮助我:(

问题描述: 我制作了一个 PHPscript 来每天从一个帐户备份 Google/Gmail 联系人。 我得到一个原子文件,但我想要一个 google_csv 文件。

复制步骤: 在身份验证(OAuth v3)API 之后,我得到了带有 POST https://www.google.com/m8/feeds/contacts/default/full?access_token=XXXXXXXXX 的contactList。 所以我得到了一个 ATOM 文件,但我想提取一个 google csv (with group....)

我尝试 - 联系人/默认/完整?alt=csv&access_token=XXXXXXXXX (KO) - 联系人/默认/完整?alt=google_csv&access_token=XXXXXXXXX (KO) -contacts/default/full?out=google_csv&access_token=XXXXXXXXX (KO) - https://www.google.com/s2/u/0/data/exportquery?ac=false&cr=true&ct=true&ev=true&f=g2&gp=true&hl=fr&id=personal&max=-1&nge=true&out=google_csv&sf=display&sgids=6%2Cd%2Ce%2Cf%2C17&st=0&type=4&tok=XXXXXXXXX (KO) ...

有没有将 atom 文件转换为 google_csv 文件的建议?或者直接从 google 获取带有 exportquery 的 google_csv ?

谢谢

【问题讨论】:

    标签: google-apps-script google-api google-contacts-api


    【解决方案1】:

    基于此SO ticket,您需要一个 csv 文件,它是一个表格,具有明确定义的列并且每行中的列数相同。

    下面的脚本将向您展示如何获取 .csv 文件中的 google 联系人。您需要以字符串形式获取数据并使用脚本将它们打印为电子表格格式。

    <?php
    
    $data = $_POST['email'];
    
    $arry[] = explode(',', $data);
    
    foreach ($arry as $row) 
    {
        $arlength = count($row);
        for ($i = 0; $i < $arlength; $i++) 
        {
        $farry[] = explode(',', $row[$i]);
        }
    }
    
    header("Content-type: text/csv");
    header("Content-Disposition: attachment; filename=file.csv");
    header("Pragma: no-cache");
    header("Expires: 0");
    
    $file = fopen('php://output', 'w');
    fputcsv($file, array('Description'));
    foreach ($farry as $row) 
    {
        fputcsv($file, $row);
    }
    
    exit();
    

    检查这个tutorial

    【讨论】:

      猜你喜欢
      • 2021-11-11
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-25
      • 1970-01-01
      • 2013-12-27
      相关资源
      最近更新 更多