【问题标题】:Invalid domain error in gmail setting apigmail设置api中的无效域错误
【发布时间】:2014-02-10 06:29:21
【问题描述】:

我想使用 goggle admin sdk api 在 gmail 帐户中创建一个标签。

我正在向

发送一个 Http Post 请求

https://apps-apis.google.com/a/feeds/emailsettings/2.0/{domain}/{username}/label/

但我得到了这样的回应:-

Invalid domain.

Error 403

以下是此任务的代码:-

 $domain = explode('@',$user->email);
 $headers = array(
  "X-HTTP-Method-Override: POST",
  "Authorization: {$obj->token_type} "." {$obj->access_token}",
  "Content-type: application/atom+xml",
  );

   $options = array(CURLOPT_URL => "https://apps-apis.google.com/a/feeds/emailsettings/2.0/$domain[1]/$domain[0]/label",
                 CURLOPT_HEADER => 1,
                 CURLOPT_RETURNTRANSFER => 1,
                 // CURLOPT_USERAGENT => '',
                 CURLOPT_FOLLOWLOCATION => 1,
                 // CURLOPT_VERBOSE => 1,
                 // CURLOPT_POST => true
                  );

  $ch = curl_init();
  curl_setopt_array($ch, $options);
  curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  $result = curl_exec($ch);
  echo "<pre>";print_r($result);echo"</pre>";

【问题讨论】:

    标签: google-api


    【解决方案1】:

    如果您确实尝试从您域的管理员帐户访问您的 gmail.com 帐户上的标签,它将无法正常工作。电子邮件设置 API 仅适用于 Premier 和 Edu Google Apps 域管理员。

    【讨论】:

    • 我的账户是企业账户。我想问这应该是管理员帐户吗?
    • 谢谢,我可以在同一域中的用户帐户中创建标签。但它在 gmail.com 等其他域中不起作用。有没有办法在 gmail.com 或其他域中创建标签? zendesk.com 配置 gmail 帐户并可以为任何域创建标签。我想实现相同的功能。请帮帮我。
    • 所以我不能说 zendesk 是如何工作的,因为我没有任何见解......但这真的取决于你想如何正确地进行身份验证。电子邮件设置 API 允许管理员更改管理员域中用户的标签。但是,如果您已通过身份验证/模拟为用户,那么可以,您可以授予应用程序访问权限以通过 API 更改您的标签。您可以通过其他 Google Apps 域的服务帐户来执行此操作。另一种方法是实现 3LO 并请求用户的许可。
    • 我正在尝试 3LO,但出现错误。你可以在stackoverflow.com/questions/21755020/…看到我的代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 2015-11-10
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    相关资源
    最近更新 更多