8

我正在尝试获取一个可以在任何地方访问以进行流式传输的公共 URL。我可以得到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

这只是代码片段,所以如果我需要显示更多,请询问。

4

2 回答 2

5

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

检查调用的方法- (void)downloadFormatSelected:(NSMenuItem *)menuItem,它清楚地显示了如何格式化exportLinks.

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

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

于 2013-09-12T11:11:50.097 回答
0

一个文件要么有一个downloadUrl ,要么有一组exportLinks。不是都。exportLinks 用于将本地 Google 文档转换为 PC 格式(例如,将 Google 电子表格转换为 .xls)。

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

于 2013-09-12T13:49:09.207 回答