2015-11-17 33 views
3

我拼命試圖找出如何在PHP SDK v3的API網關中的POST請求中更改集成請求的映射模板。我已經搜索了幾個小時,似乎沒有進一步的文件,沒有。 唯一的是official AWS documentation for that.,它非常簡短。我們調用更新方法,填充新的應用程序/ json響應並完成 - 但是 - 有四種候選API方法可用於此:UpdateMethod,UpdateMethodResponse,UpdateIntegration, UpdateIntegrationResponse併爲所有的人有相同的文檔:更新API網關集成請求映射模板AWS PHP SDK v3

$result = $client->update<whatever>([ 
'httpMethod' => '<string>', // REQUIRED 
'patchOperations' => [ 
    [ 
     'from' => '<string>', 
     'op' => 'add|remove|replace|move|copy|test', 
     'path' => '<string>', 
     'value' => '<string>', 
    ], 
    // ... 
], 
'resourceId' => '<string>', // REQUIRED 
'restApiId' => '<string>', // REQUIRED 

]);

因此,沒有人知道:

  1. 哪一種方法是適合這樣做
  2. 什麼來填補在
  3. 曾經有人做過,通過V3 API這四個「萬能」字段?

任何幫助表示讚賞,非常感謝您。

回答

3

那麼, 任何人在未來的興趣 - 在做了一些研究後,終於發現了正確的語法。它引用了AWS API通用更新結構,不幸的是,我無法在任何地方找到文檔。

提示:分析在AWS管理中工作時從瀏覽器發送的XHR請求。

假設使用AWS-PHP-SDK-V3的:

$sdk->createApiGateway()->updateIntegration([ 
      'restApiId'=>'<your restApiId here>', 
      'resourceId' => '<specific resource id here>', 
      'httpMethod' => 'POST', 
      'patchOperations' => [ 
       [ 
        'op' => 'replace', 
        'path' => '/requestTemplates/application~1json', 
        'value' => '{"response":"Hello, Kitty!"}' 
       ] 
      ] 
     ]); 
  • 路徑參數引用JSON指針串所描述here
  • 運算參數是明顯足夠 - 但使用拷貝移動還必須有參數與JSON指針源填充。
  • 只是你想寫的地方的原始字符串。

另一種可能性和組合是顯而易見的。

祝你好運!

相關問題