最近在学习Google API,先看的PHP版的,当GET https://.googleapis.com/v1//me 的时候,想指定获取的内容,比如person.names,person.phoneNumbers,谷歌提供的接口是传入一个数组Query parameters,
Parameter name Type Description
pageToken string The token of the page to be returned.
pageSize number The number of connections to include in the response. Valid values are between 1 and 500, inclusive. Defaults to 100.
sortOrder enum(SortOrder) The order in which the connections should be sorted. Defaults to LAST_MODIFIED_ASCENDING.
syncToken string A sync token, returned by a previous call to .connections.list. Only resources changed since the sync token was created are returned.
object() A mask to restrict results to a subset of person fields.

2016-06-25_190016
可以看到最后一个参数requestMask需要传入的值是object,一个对象。
继续点开RequestMask看
2016-06-25_190532
参数includeField要传入的值是string内容
看到这些大家会怎么传入参数呢,于是很自然的想到创建一个RequestMask类,这个RequestMask类有一个参数includeField,将“person.names,person.phoneNumbers”赋值给includeField,最后再将RequestMask传入Query parameters,结果是,我失败了,在网上找答案,没有直接找到,最后无意中还是发现了解决办法
2016-06-25_192504
无语了吧,

$connections = $service->_connections->listPeopleConnections('/me', array(
    'pageSize' => 500,
    '.' => 'person.names,person.phoneNumbers'
));

想多了,什么传入类不类的,压根都不需要!直接将person.names,person.phoneNumbers赋值给requestMask.includeField即可,无语了吧。直接说string类型不就行了?.?说好的object呢?难道是string这个object啊

随机文章

Java基础第六讲:流程控制(二)
Java基础第六讲:流程控制(二)

华硕推送4.2更新至TF300,TF700用户得再等等
华硕推送4.2更新至TF300,TF700用户得再等等

分享传智播客最新win8应用开发视频
分享传智播客最新win8应用开发视频

evernote(印象笔记)开始测试手写功能了
evernote(印象笔记)开始测试手写功能了

相关文章

google+ 正式开放了
google+ 正式开放了

苹果的chromebook
苹果的chromebook

旧金山示威者砸坏谷歌公交车的玻璃
旧金山示威者砸坏谷歌公交车的玻璃

google keep来了
google keep来了

google drive新增公开文件夹功能,方便协作
google drive新增公开文件夹功能,方便协作

内容分享:道招
本文链接:PHP版Google People API的坑
道招声明:除特别标注或作者不详外,本站所有文章均为原创,转载请注明。欢迎共同关注互联网!