我正在尝试从联系人源http://www.google.com/m8/feeds/contacts/default/full获取谷歌联系人api的联系人姓名,电子邮件和电话
var entries = result.feed.entry;
for (var i = 0; i < entries.length; i++) {
var contactEntry = entries[i];
var emailAddresses = contactEntry.getEmailAddresses();
for (var j = 0; j < emailAddresses.length; j++) {
var emailAddress = emailAddresses[j].getAddress();
vemail += emailAddress + ',';
}
var fname = contactEntry.getPhoneNumbers();
if (phoneNumbers.length == 0) {
console.log('phone number = N/A');
} else {
for (var j = 0; j < phoneNumbers.length; j++) {
var phoneNumber = phoneNumbers[j].getValue() || 'N/A';
console.log('phone number = …Run Code Online (Sandbox Code Playgroud) 我知道 Google Maps API 会向大量使用 Maps API 的网站收费。
我找不到有关任务、日历和联系人费用的类似信息。有这样的限制还是完全免费?任何人都可以指出我明确指出的地方吗?
google-calendar-api google-api google-contacts-api google-tasks
我正在尝试使用JavaScript测试Google Contacts API.我知道V1支持JavaScript但V2和V3没有列出它.但是,我已经能够找到一种通过AJAX请求检索联系人的方法,因此获取联系人现在不是问题.但是,我希望能够指定我正在寻找的联系人的搜索条件,这样我就无需翻页和搜索所有用户联系人.
现在,我的代码看起来像这样:
function getContact(domTarget) {
// Get permission and a token
auth(function(token) {
// Create an AJAX request to get the contacts
var ajaxContactRequest = new XMLHttpRequest(),
url = "";
// What to do when we get our contacts
ajaxContactRequest.onreadystatechange = function() {
if (ajaxContactRequest.readyState === 4 && ajaxContactRequest.status === 200) {
// Parse our contact data as a JSON object
var response = JSON.parse(ajaxContactRequest.responseText),
contactArray = response.feed.entry, i, contactDiv;
// Print out the contacts
if (domTarget) { …Run Code Online (Sandbox Code Playgroud) 我正在做一个使用JavaScript从Google通讯录收集联系人的应用程序。我需要做的是导航到该站点,单击DIV并提取HTML源。
问题是,当我手动单击DIV时,该网站具有预期的行为。但是,当我click以编程方式调用相同的DIV时,什么也没有发生。
这是有问题的DIV:
<div id=":se" class="tk3N6e-LgbsSe VIpgJd-TzA9Ye-eEGnhe Ycq2Ve tk3N6e-LgbsSe-roVxwc tk3N6e-LgbsSe-n2to0e tk3N6e-LgbsSe-vhaaFf-LK5yu ipG21e" role="button" tabindex="0" data-tooltip="Next" aria-label="Next" style="user-select: none;">
<span class="Fj0vqf" aria-hidden="true"> </span>
<img class="P1rG1b tk3N6e-LgbsSe-RJLb9c" src="images/cleardot.gif" alt="">
</div>
Run Code Online (Sandbox Code Playgroud)
为了完成任务,我使用了这个JS:
document.getElementsByClassName('tk3N6e-LgbsSe')[7].click();
Run Code Online (Sandbox Code Playgroud)
尽管上面的选择器返回了正确的节点,但是当我调用时.click(),什么也没有发生。我在这里想念什么?
下面是突出显示有问题的DIV的站点图像:
在 android 10 中,无法使用权限“READ_PHONE_STATE”获取设备 ID。尝试获取 deviceID 时出现错误“用户 10296 不符合访问设备标识符的要求”。我参考了开发人员网站,但无法获得正确的解决方案。此外“ READ_PRIVILEGE_PHONE_STATE ”权限也无法访问。
请更喜欢从 Android 10 移动设备获取设备 ID 的任何解决方案,并帮助我解决此问题。提前致谢
我目前正在使用Contact Importer网络应用程序(在PHP中),因此我将能够从Gmail,Yahoo等用户的帐户中获取电子邮件地址,并将其用于我自己的恶意目的.开个玩笑,我的网络应用非常友好.
我以为我会从谷歌开始.我发现他们有一个很棒的小API,叫做Google Contacts API,让像我这样的程序员可以访问用户的联系人.
经过几个小时的挣扎并把糟糕的代码扔在一起后,我遇到了几个路障.我的主要问题是:
有什么方法可以让我的用户在我的网站上为Gmail提供他们的用户名和密码,让我的代码检索联系人而不需要那么讨厌的重定向到Google登录页面?这有点毁了我的网络应用程序的整个流程.
我已经查看了AuthSub,并得到了它的工作,但当然问题是你必须重定向用户以获取访问令牌.看起来OAuth会有同样的问题.
我有一线希望是ClientLogin身份验证方法.同样,有一个问题,有时Google会向您抛出CAPTCHA而不是auth令牌.同样,用户流程也被破坏了.
我注意到我们在Twitter上的好朋友们工作得很好.有谁知道他们是怎么做到的?
谢谢!
我正在尝试通过 javascript 删除 Google 联系人。根据我定义的 Google Contacts api v3:
scope to https://www.google.com/m8/feeds
Run Code Online (Sandbox Code Playgroud)
并经过身份验证的用户,并获得了 access_token。根据此页面上的 v3 文档,尝试删除这样的联系人:
$.ajax({
url: 'https://www.google.com/m8/feeds/contacts/default/full/temp123info@gmail.com?access_token=ya29.AHES6ZQoqUgoYmDzXyo-WsSlKv1-_2D_HzmXuH-wBuTR3e1ADxO0VWM',
type: 'DELETE',
success: function(res)
{
console.log(res);
},
error: function(error)
{
console.log(error);
}
});
Run Code Online (Sandbox Code Playgroud)
收到此错误:
"NetworkError: 405 Method Not Allowed - https://www.google.com/m8/feeds/contacts/laiquedaudpota43@gmail.com/full/temp123info@gmail.com?access_token=ya29.AHES6ZQoqUgoYmDzXyo-WsSlKv1-_2D_HzmXuH-wBuTR3e1ADxO0VWM"
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激。谢谢。
它总是说您请求的页面无效.我如何使用谷歌联系人api获取联系人我有有效的范围和客户端ID
google.load('gdata', '2.x');
debugger
google.setOnLoadCallback(function () {
if (window.location.hash == "") {
if (!checkLogin()) {
logMeIn();
} else {
var feedUrl = "https://www.google.com/m8/feeds/contacts/default/full";
query = new google.gdata.contacts.ContactQuery(feedUrl);
query.setMaxResults(5000);
myService = new google.gdata.contacts.ContactsService('exampleCo-exampleApp-1.0');
myService.getContactFeed(query, function (result) {
document.cookie = "g314-scope-0=";
window.opener.parseGmailContacts(result.feed.entry);
close();
}, function (e) {
alert(e.cause ? e.cause.statusText : e.message);
});
}
}
});
function logMeIn() {
scope = "https://www.google.com/m8/feeds";
var token = google.accounts.user.login(scope);
}
function logMeOut() {
google.accounts.user.logout();
}
function checkLogin() {
scope = "https://www.google.com/m8/feeds/";
var token = google.accounts.user.checkLogin(scope); …Run Code Online (Sandbox Code Playgroud) POM.xml :
<?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>****</groupId>
<artifactId>****</artifactId>
<version>1.0</version>
</parent>
<groupId>com.web</groupId>
<artifactId>web</artifactId>
<packaging>war</packaging>
<name>web</name>
<url>http://maven.apache.org</url>
<dependencies>
dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.2</version>
</dependency>
DB Connection Pooling -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.connector.version}</version>
</dependency>
<!-- SPRING -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- Hibernate Validator -->
<!-- Form Validation using Annotations -->
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId> …Run Code Online (Sandbox Code Playgroud) 我需要向以下所有组添加一个联系人。我尝试将联系人逐个添加到组中,但是当我对第一组进行测试时,API 出现错误
GoogleJsonResponseException:对 people.contactGroups.members.modify 的 API 调用失败,错误为:无法将联系人添加到已弃用的系统联系人组资源名称“contactGroups/chatBuddies”。
我想将创建的联系人添加到所有这些组
我没有看到这些组折旧的任何地方
我试过
var b = {
"phoneNumbers": [{
"type": "mobile",
"value": "09876543210"
}],
"names": [{
"unstructuredName": "Test account"
}],
"urls": [],
"addresses": [{
"type": "work",
"formattedValue": "0"
}],
"organizations": [{
"name": "Organisation"
}],
"emailAddresses": [{
"type": "home",
"value": "abcd@gmail.com"
}]
}
function doGet(e) {
var resource = People.People.createContact(b);
var id = resource.metadata.sources[0].id;
var contactResourceName = resource["resourceName"];
var group = People.ContactGroups.get("contactGroups/friends");
var groupResourceName = group["resourceName"];
var membersResource …Run Code Online (Sandbox Code Playgroud) javascript ×5
google-api ×2
api ×1
authsub ×1
gdata ×1
google-tasks ×1
guava ×1
html ×1
java ×1
oauth ×1
php ×1