AccessDeniedException: Unable to determine service/operation name to be authorized : <p>Using AWS CLI</p>

<pre><code>aws --version
aws-cli/1.11.21 Python/2.7.12 Darwin/15.3.0 botocore/1.4.78
</code></pre>

<p>Creating a POST method for API Gateway as explained at <a href="https://github.com/arun-gupta/serverless/tree/master/aws/microservice#post-method" rel="noreferrer">https://github.com/arun-gupta/serverless/tree/master/aws/microservice#post-method</a>. This method can be invoked successfully using <code>test-invoke-method</code> and AWS Console.</p>

<p>Creating a GET method using AWS CLI <a href="https://github.com/arun-gupta/serverless/tree/master/aws/microservice#get-method" rel="noreferrer">https://github.com/arun-gupta/serverless/tree/master/aws/microservice#get-method</a>. Invoking this method using <code>test-invoke-method</code> and AWS Console gives the following error:</p>

<pre><code>{
    "status": 500,
    "body": "{\"message\": \"Internal server error\"}",
    "log": "Execution log for request test-request\nThu Dec 29 00:58:56 UTC 2016 : Starting execution for request: test-invoke-request\nThu Dec 29 00:58:56 UTC 2016 : HTTP Method: GET, Resource Path: /books\nThu Dec 29 00:58:56 UTC 2016 : Method request path: {}\nThu Dec 29 00:58:56 UTC 2016 : Method request query string: {}\nThu Dec 29 00:58:56 UTC 2016 : Method request headers: {}\nThu Dec 29 00:58:56 UTC 2016 : Method request body before transformations: \nThu Dec 29 00:58:56 UTC 2016 : Endpoint request URI: https://lambda.us-west-1.amazonaws.com/2015-03-31/functions/arn:aws:lambda:us-west-1:598307997273:function:MicroserviceGetAll/invocations\nThu Dec 29 00:58:56 UTC 2016 : Endpoint request headers: {x-amzn-lambda-integration-tag=test-request, Authorization=******************************************************************************************************************************************************************************************************************************************************************************************************482377, X-Amz-Date=20161229T005856Z, x-amzn-apigateway-api-id=sofl9ilki7, X-Amz-Source-Arn=arn:aws:execute-api:us-west-1:598307997273:sofl9ilki7/null/GET/books, Accept=application/json, User-Agent=AmazonAPIGateway_sofl9ilki7, Host=lambda.us-west-1.amazonaws.com, X-Amzn-Trace-Id=Root=1-58645fd0-7d733ae3c383f4378fcc0338}\nThu Dec 29 00:58:56 UTC 2016 : Endpoint request body after transformations: \nThu Dec 29 00:58:56 UTC 2016 : Endpoint response body before transformations: &lt;AccessDeniedException&gt;\n  &lt;Message&gt;Unable to determine service/operation name to be authorized&lt;/Message&gt;\n&lt;/AccessDeniedException&gt;\n\nThu Dec 29 00:58:56 UTC 2016 : Endpoint response headers: {x-amzn-RequestId=f95a8659-cd61-11e6-80f6-ddd6ce5b7e8b, Connection=keep-alive, Content-Length=130, Date=Thu, 29 Dec 2016 00:58:56 GMT}\nThu Dec 29 00:58:56 UTC 2016 : Lambda invocation failed with status: 403\nThu Dec 29 00:58:56 UTC 2016 : Execution failed due to configuration error: \nThu Dec 29 00:58:56 UTC 2016 : Method completed with status: 500\n",
    "latency": 39
}
</code></pre>

<p>The ARN identified in the error message is <code>arn:aws:execute-api:us-west-1:598307997273:sofl9ilki7/null/GET/books</code>. Wondering if <code>null</code> instead of <code>test</code> is causing this to fail?</p>
