Я использую веб-портал администрирования Apigee BaaS и Apigee iOS SDK, пытаясь создать соответствующий шаблон Apache Ant, чтобы позволить мне создать связь между объектом пользователя и объектом устройства.
По умолчанию всякий раз, когда вы создаете пользователя с помощью входа в Facebook, уже существует связь между этими двумя коллекциями (/users и /devices). Но всякий раз, когда я получаю запрос cURL GET, я не возвращаю объекты. Поэтому я попытался POST создать отношения вручную.
Пример отношений, которые я пытаюсь создать с помощью iOS Apigee SDK:
ApigeeClientResponse *registerResponse = [[self.apigeeClient dataClient] connectEntities:@"users" connectorID:user_uuid type:@"devices" connecteeID:userDeviceUUID];
@try {
NSLog(@"Response: %@", registerResponse.response);
} @catch (NSException *e) {
NSLog(@"Error: %@", e);
}
Ответ, который я получаю:
Response: Subject does not have permission [applications:post:xxxxx-xxxx-xxxx-xxxx-xxxxxxxxx:/users/xxxxx-xxxx-xxxx-xxxx/devices/xxxxx-xxxx-xxxx-xxxx]
Я пробовал следующие шаблоны, которые до сих пор не работали для меня:
POST /roles/default/permissions {"permission":"get,post,put:**/devices"}
POST /roles/default/permissions {"permission":"get,post,put:/devices/**"}
POST /roles/default/permissions {"permission":"get,post,put:**/devices"}
POST /roles/default/permissions {"permission":"get,post,put:**/devices/**"}
POST /roles/default/permissions {"permission":"get,post,put:/users/*/devices/**"}
POST /roles/default/permissions {"permission":"get,post,put:/users/*/devices/*"}
POST /roles/default/permissions {"permission":"get,post,put:/users/${user}/devices/**"}
POST /roles/default/permissions {"permission":"get,post,put:/users/${user}/devices/*"}
POST /roles/default/permissions {"permission":"get,post,put:/users/${user}/devices"}
POST /roles/default/permissions {"permission":"get,post,put:/users/${user}/**"}
POST /roles/default/permissions {"permission":"get,post,put:/users/${user}/*"}
Я сузил его до следующих возможных причин, по которым это может не работать:
- Проблема с моими шаблонами Apache Ant
- Эти коллекции являются коллекциями Apigee по умолчанию, и к ним могут быть привязаны строгие правила.
- Проблема с Apache iOS SDK
Может ли кто-нибудь предложить шаблон или помочь мне определить, почему у меня нет разрешений на создание этих отношений?
Большое спасибо Крис