2013-08-03 59 views
2

對於這篇文章中缺乏技術特性的道歉,我現在在黑暗中磕磕絆絆。谷歌腳本中的大括號退出

我目前正在嘗試編寫一個Google腳本來調用Insightly API(https://api.insight.ly),並且我遇到了問題。 據我所見,Insightly要求在API調用中引用記錄ID時使用大括號,但是當使用包含大括號的URL時,Google腳本會返回錯誤。

如何避免使用大括號,以便Google腳本將其與任何其他文本位相同對待?

這裏是我的代碼

var url = "https://api.insight.ly/v2/Opportunities/{217}" 
var response = UrlFetchApp.fetch(url, headers); 

謝謝:)

+0

它通常是一個很好的主意,包括的實際內容當提問這樣的問題時出現錯誤信息。 – Pointy

回答

1

嘗試

var url = "https://api.insight.ly/v2/Opportunities/" + encodeURIComponent("{217}"); 

{必須被編碼爲%7B}%7D。如果你喜歡,你可以硬編碼,但能夠看到源代碼中的實際字符串是很好的。

+0

感謝您的回答, 我想你的建議,它返回 請求失敗https://api.insight.ly/v2/Opportunities/%7B217%7D到目前爲止,我可以告訴大家,返回碼400 URI應該格式正確,至少根據這個頁面https://api.insight.ly/V2/Help/Api/GET-Opportunities-id – user2649062

+0

@ user2649062也許這個「id」不存在?如果它返回400,那麼這意味着您的HTTP請求已正確完成。如果服務器對請求有問題,那麼這是服務本身的問題。不幸的是,我對這項服務一無所知。 – Pointy

+0

身份證確實存在,我會放下一封電子郵件,瞭解正在發生的事情。 – user2649062

0

有點晚了,但..希望它可以幫助..你不必把{和} ..正確的代碼是

var url = "https://api.insight.ly/v2/Opportunities/217"