duanchigeng4313 2011-12-14 14:35
浏览 19
已采纳

使用zend gdata插件上传文档

I am trying to upload a document into Google docs using the Zend_Gdata plugin. It uploads fine.

But the document by default becomes private. How can I set it to public. And how can I get the doc id and URL link to my doc so that others can access it to view only?

$service = Zend_Gdata_Docs::AUTH_SERVICE_NAME;
$client  = Zend_Gdata_ClientLogin::getHttpClient($email, $passwd, $service);
$docs    = new Zend_Gdata_Docs($client);
$feed    = $docs->getDocumentListFeed();

$newDocumentEntry = $docs->uploadFile(
    $filename, $name, null, Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI
);

I appreciate any help.

Thanks

  • 写回答

1条回答 默认 最新

  • douyong5476 2011-12-17 09:53
    关注

    You must supply a different URI as the fourth parameter to the uploadFile() function, the one you're using will send docs to private. (Observe below)

    Check out the source code from Zend_Gdata_Docs.

    class Zend_Gdata_Docs extends Zend_Gdata
    {
        const DOCUMENTS_LIST_FEED_URI 
            = 'https://docs.google.com/feeds/documents/private/full';
        // ...
    

    As you can see, the class const is linking to a private path. Instead of using Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI, you would have to use public. However, according to Google's Documents List Feed API, it appears they only accept private.

    The visibility parameter has two possible values: private and public.

    Note: Currently, private is the only visibility available in the Documents List API. For more information, see Visibility values, below.


    By the way, the end result should return a Zend_Gdata_App_Entry object to $newDocumentEntry with which I think you should be able to call functions like $newDocumentEntry->getEditLink() etc.

    If you want to see what else is stored in that object that do this:

    Zend_Debug::dump($newDocumentEntry);
    

    Good luck!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c