2011-08-19 39 views
0

我有一個salesforce導出爲CSV,使用類似https://tapp0.salesforce.com/00OT00000014APi?export=1&enc=UTF-8&xf=csv之後的URL來跟隨此blog post將CSV導出爲門戶用戶

這工作正常,並且當我爲完全許可的用戶運行時速度非常快。 然而,當我嘗試調用同一報表導出爲黃金Patner門戶網站用戶,我得到一個錯誤「權限不足」

我已經標誌着報告部署。 授予所有用戶訪問報告文件夾的權限 用戶確實具有正確的共享和配置文件規則設置,以查看報告中的數據。

只去報告網址本身作品https://tapp0.salesforce.com/00OT00000014APi 它只會失敗,當我嘗試導出到CSV。

我解決了問題我正在使用一個不可報告的內部API調用。但是想知道是否有門戶網站用戶可以將報告導出到CSV?

回答

0

好吧,我發現這個問題

你需要去到Salesforce>設置>管理用戶>配置文件 然後點擊編輯RS_PortalUser輪廓 點擊旁邊的「運行報告」和「導出報表」 複選框點擊保存

0

通過用戶界面不確定,但可以通過SOQL查詢完成,門戶用戶對API的訪問權限有限。大多數(但不是全部)報告可以轉換爲SOQL查詢以產生相同的輸出。

對於運行您的查詢,最簡單的可能是構建一個由運行查詢並輸出CSV的Apex控制器支持的Visualforce頁面。查看apex:page標記上的contentType屬性。你可以設置像application/vnd.ms-excel#contacts.xls這樣的東西來自動將數據表導出到Excel。我沒有嘗試,但它可能也適用於CSV - 最糟糕的情況是,您首先在Excel中打開並保存爲CSV。此外,如果您不介意門戶網站用戶不得不離開Salesforce以獲取其CSV,您可能需要嘗試Workbench,這是我構建的一個應用程序,它允許門戶用戶登錄並幫助您構建SOQL查詢CSV通過SOAP和批量API導出。

+0

感謝您的建議,但我已經試過了,需要6-8分鐘。 Salesforce內置報告只需要5秒鐘。所以由於其緩慢,這不是一個真正可行的選擇 – Daveo