我有一个很长的详细问题,关于如何获取特定日历的事件提要,但在我发布之前想到了(我认为)解决方案.然而,即使有了解决方案,我仍然想知道我对这个过程缺少什么.要获取单个日历的事件订阅源(或搜索该订阅源),请执行以下操作:
为什么我要操纵ID?似乎Zend_Gdata的文档遍布Google和Zend的网站.我没有找到一个关于getCalendarListFeed()的可用属性的好参考,所以也许我应该抓住ID以外的东西?
好像有有更直接的方式-我缺少什么吗?
我目前正在尝试使用新的Java客户端,由于谷歌库当前状态的遗留原因,我需要同时使用gdata和新的google java客户端API.
显然我想使用OAuth2 - 但是对于OAuth2,我没有获得访问令牌的秘密 - 这会导致问题b/c gdata需要访问令牌机密.
任何人都可以建议解决方法,例如. - 有没有办法使用仅具有访问令牌(OAuth2)的gdata java库而不访问令牌密钥?代码示例(和尝试)没有证实这一点,但也许我做错了
谢谢
oauth gdata gdata-java-client access-token google-api-java-client
我曾试图谷歌这个问题,但没有运气,可能是由于搜索字符串"Z"不够具体.
背景:
使用Google Calendar Zend gdata库,并使用简单的代码列出特定时间段的事件.在这种情况下,2012年2月27日至2012年3月3日.我列出了一些单项活动,其中一个重复活动,名为"Rob",每周一次.
我使用基本代码没有任何花哨的添加.但:)
问题:
当我使用$query->setSingleEvents(TRUE)参数时,一切都按预期工作,并显示正确的事件.
当我谈论'显示'事件时,我正在谈论使用Zend gdata显示日历事件的PHP页面.
在所有情况下,Google日历GUI都会显示正确的数据(即,"Rob"事件未显示,因为它已被删除.
但是当我将其设置FALSE为时,反复出现的事件"Rob"应该具有要分组的开始时间,而是显示一些额外的随机事件而没有a starttime,只是相同的标题.甚至一旦我删除了定期事件,它仍然显示在gdata返回的数据中.
有趣的观察
已删除但仍显示在页面上的事件的EventID以"Z"结尾.它有通常的eventID,后跟:_20120302T030000Z
我的问题
此事件已在Google日历GUI中删除.为什么gdata仍然显示一个被删除的事件,以及以时间戳和Z结尾的eventid是什么意思.
解决方法尝试:
1.尝试将其从重复事件更改为正常事件(删除所有系列
事件的重复'
不运气,仍然列出额外的
事件.2 .完全删除系列中所有事件的重复事件.
这表明再次正确的结果SingleEvents(TRUE),但在FALSE旧的'Rob'事件仍然显示,当它已完全从日历中删除.
码:
function outputCalendarByDateRange($client, $startDate='2012-02-27',
$endDate='2012-03-03')
{
$gdataCal = new Zend_Gdata_Calendar($client);
$query = $gdataCal->newEventQuery();
$query->setUser('default');
$query->setVisibility('private');
$query->setProjection('full');
$query->setOrderby('starttime');
$query->setStartMin($startDate);
$query->setStartMax($endDate);
$query->setSingleEvents(FALSE);
$eventFeed = $gdataCal->getCalendarEventFeed($query);
foreach ($eventFeed as $event) {
echo "Title: " . $event->title->text . "<br />";
echo "Event ID: " . $event->id->text . "<br />"; …Run Code Online (Sandbox Code Playgroud) 按照这里的说明:http
://hoishing.wordpress.com/2011/08/23/gdata-objective-c-client-setup-in-xcode-4/
我将GData添加到我的iOS 5项目中.在归档项目时,我收到以下错误:
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_GDataServiceGoogleYouTube", referenced from:
objc-class-ref in DataManager.o
"_OBJC_CLASS_$_GDataEntryYouTubeVideo", referenced from:
objc-class-ref in DataManager.o
objc-class-ref in ListController.o
objc-class-ref in ShareController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
我已经检查了GData.xcodeproj - > GDataTouchStaticLib的构建设置,这就是我将它们设置为如图所示:)

感谢任何帮助,以帮助我的项目存档.
在最终确定如何从谷歌电子表格中提取数据后,我无法理解如何在文件末尾添加新条目.
这就是我想要实现的目标:我的应用程序应该将一些调查结果发送到谷歌电子表格,这里是文件的外观:

我们假设我需要将下一个调查结果发送到该电子表格.如何发送它们并确保它们出现在最后一次调查结果之下?
谢谢
UPDATE
我很久以前就找到了答案,所以决定更新像我一样的单独游侠的问题,找不到关于这个话题的任何信息:)
对于这个答案,我假设你已经知道如何进入电子表格的单元格Feed.
以下是获取单元格后需要执行的操作:
首先,我们需要找出最后一个行号,以便稍后写入它下面的行.
NSArray * entries = [cellsFeed entries]; // we pull out all the entries from the feed
GDataEntrySpreadsheetCell * lastCell = [entries lastObject]; // then we take just the last one
NSString * title = [[lastCell title] stringValue]; // then we need it's title. The cells title is a combination of the column letter and row number (ex: A20 or B5)
NSString * lastRow = [[title componentsSeparatedByCharactersInSet:
[[NSCharacterSet decimalDigitCharacterSet] invertedSet]]
componentsJoinedByString:@""]; // …Run Code Online (Sandbox Code Playgroud)看看这个链接,给出了一个例子
https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=YOUR_API_KEY
&part=snippet,contentDetails,statistics,status
Run Code Online (Sandbox Code Playgroud)
部分回应是
"contentDetails": {
"duration": "PT15M51S",
"aspectRatio": "RATIO_16_9"
},
Run Code Online (Sandbox Code Playgroud)
现在我想检索contentDetails或主要是持续时间.所以我打电话给
https://www.googleapis.com/youtube/v3/search?part=snippet,contentDetails&key=[API_KEY]&q=something&maxResults=15&&fields=items,nextPageToken,prevPageToken,tokenPagination
Run Code Online (Sandbox Code Playgroud)
表明
{
error: {
errors: [
{
domain: "youtube.part",
reason: "unknownPart",
message: "contentDetails",
locationType: "parameter",
location: "part"
}
],
code: 400,
message: "contentDetails"
}
}
Run Code Online (Sandbox Code Playgroud)
为什么?我错过了什么?如何检索视频的持续时间?
我可以在localhost上运行一个简单的"Hello World"Google App Engine应用程序,没有任何问题.但是,当我将"import gdata.auth"行添加到我的Python脚本时,我得到"ImportError:No module named gdata.auth".
我已经安装了gdata模块并将以下行添加到我的.bashrc中:
export PYTHONPATH=$PYTHONPATH:/Library/Python/2.5/site-packages/
还有什么我需要做的吗?谢谢.
编辑:奇怪的是,如果我从shell运行python并输入"import gdata.auth",我不会收到错误.
有人告诉我在哪里可以找到教程,教我如何使用GData从我的iOS应用程序上传视频到youtube?
OData和GData有什么不同?OData在.NET技术和GData方面有更多优势吗?在我的WCF项目中,我想为客户端创建IQueryable模型和REST平台,之前我曾经使用过OData,但我很高兴知道更多有关GData及其功能的信息.
如何从 pod 中删除依赖项?
我有一个 podfile
pod 'GData'
Run Code Online (Sandbox Code Playgroud)
这似乎被破坏了,因为它会产生 163 个重复的符号错误。我想我知道它是什么。安装时可以观察到:
Installing GTMHTTPFetcher (1.141)
Installing gtm-http-fetcher (1.0.141)
[!] GTMHTTPFetcher has been deprecated in favor of gtm-http-fetcher
Run Code Online (Sandbox Code Playgroud)
其中之一是不需要的。所以要删除它,我尝试修改 podfile 以使用自定义的本地 podspec 文件:
podspec :path => '~/GData.podspec.json'
Run Code Online (Sandbox Code Playgroud)
在哪个 podspec 文件中,我复制了没有 GTMHTTPFetcher 的所有原始 JSON podspec 内容,GData 没有安装。如果我只是复制原始内容并且根本不更改任何内容,它甚至会发生。所有依赖项都已安装,但 GData 本身未安装。我想我在这里遗漏了一些东西。
gdata ×10
ios ×4
iphone ×2
php ×2
access-token ×1
cocoapods ×1
event-id ×1
gdata-api ×1
google-api ×1
iqueryable ×1
macos ×1
oauth ×1
objective-c ×1
odata ×1
python ×1
spreadsheet ×1
xcode ×1
youtube ×1
youtube-api ×1