如何获取Google云端硬盘文件的公开网址?

时间:2013-09-12 09:49:42

标签: iphone ios objective-c google-drive-api

我正在尝试获取可在任何地方访问流式传输的公共网址。我可以获得downloadUrl,但对exportLinks执行相同操作会产生空值。这个代码如下,但我不知道我的问题是什么。

NSError *error;
NSString *exportURLStr;  
GTLDriveFile *file = [driveFiles objectAtIndex:indexPath.row];
exportURLStr = [NSString stringWithFormat:@"%@",file.exportLinks];  
NSURL *url = [NSURL URLWithString:exportURLStr];
NSString *temp1= [NSString stringWithFormat:@"%@",url];

// NSLog of temp1 is Null
// I tried with file.WebContentLink  but getting 404 Error

这只是代码的一小部分,所以如果我需要显示更多代码,请问。

2 个答案:

答案 0 :(得分:5)

google-api-objectivec-client转到DriveSampleWindowController.m

检查名为- (void)downloadFormatSelected:(NSMenuItem *)menuItem的方法,其中显示了如何格式化exportLinks

 NSLog(@"%@",[file.exportLinks JSONValueForKey:@"urtitlekey"]); 

这就是你想要的。希望它有所帮助。

答案 1 :(得分:0)

文件将具有downloadUrl 一组exportLinks。不是都。 exportLinks用于将原生Google文档转换为PC格式(例如Google电子表格到.xls)。

我认为webContentLink可能是您需要使用的属性。