我試圖在我的應用程序和Smartsheet之間使用http://smartsheet-platform.github.io/api-docs/?shell#oauth-flow上的說明設置OAuth2流。OAuth請求中的「客戶端ID缺失或無效」
當用戶提交Smartsheet的授權對話框時,好像client_id參數正在丟失。下面是我所看到的:
(從這裏開始,我會忽略從URL中的協議和域,因爲我已經發布足夠小堆棧溢出,我我無法包括在一個問題兩個以上的鏈路!)
我點擊鏈接,和風能上/ b /授權?表格名稱= fn_authorize & formAction = fa_loadAuthorize & RESPONSE_TYPE =代碼&的client_id = [my_client_id] &範圍= READ_SHEETS + WRITE_SHEETS + SHARE_SHEETS。該對話框顯示我的網站的徽標和名稱,所以我知道client_id是正確的。
然後我點擊 「允許」 和看到消息 「客戶端ID被丟失或無效」 在/ B /授權?表格名稱= fn_authorize & formAction = fa_loadAuthorize & REDIRECT_URI = [我的重定向URI]
I」爲了確保我生成的URI是有效的,並且嘗試了使用和不使用redirect_uri參數,我仔細檢查了幾次指令。
我會做什麼錯?
謝謝!這並沒有完全解決我的問題,但它讓我進入了正確的社區。我嘗試了你提出的兩件事,並得到了相同的行爲。然後我決定在我的應用程序配置設置中嘗試編輯其他內容。我輸入了「Amy's Dev Site」作爲我的應用程序名稱。想到「不,那不可能!」,我拿出撇號,把名字改成「艾米開發網站」。這解決了它!我被重定向回到我的網站的oauth頁面,現在我只需要調試其餘的過程。 我想有一個在那個人的錯誤報告。 –
真棒,很高興聽到你明白了。並且,感謝您在此分享決議,以便其他人可以從中受益。如果您非常喜歡,可以通過發送電子郵件至[email protected]將此問題報告給Smartsheet,以便查看此StackOverflow帖子的鏈接(注意查看答案的評論部分以獲取確切的解決方案)。 –