如何获得Google Drive文件的公开url?

我试图获得一个公共的url,可以访问任何地方进行stream媒体。 我可以得到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 

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

从google-api-objectivec-client进入DriveSampleWindowController.m ,

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

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

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

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

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